微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Number Picker获得textview的价值

我正在使用带有数字选择器的警报对话框,但是当我按下警报的“确定”按钮时,我不知道在活动中将te数字选择器值提供给textview的简单方法.

活动java代码

public class SecondActivity extends Activity {

public void button2 (View v){

    View v1 = getLayoutInflater().inflate(R.layout.dialog1,null);

    NumberPicker picker = (NumberPicker) v1.findViewById(R.id.np1);
    picker.setMinValue(1);
    picker.setMaxValue(20);
    picker.setWrapSelectorWheel(false);
    //final int number = picker.getValue();

    AlertDialog.Builder builder =  new AlertDialog.Builder(this);
    builder.setView (v1);
    builder.setTitle("Cantidad");
    builder.setPositiveButton(android.R.string.ok,new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog,int which) {
            return;
        } });
    builder.setNegativeButton(android.R.string.cancel,int which) {
            return;
        } }); 

    AlertDialog dialog = builder.create();
    dialog.show();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

}

}

显示布局:

活动布局:

ottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="ale.demarco.ale005.SecondActivity$PlaceholderFragment" >

 ravity="right" />


最佳答案
使用picker.getValue()获取选择器的当前值.

选中“对话框”按钮后,使用选定的值更新“活动”中的TextView

 builder.setPositiveButton(android.R.string.ok,new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int which) {
        int pickedValue = picker.getValue();
        // set your TextView id instead of R.id.textView1
        TextView textView = (TextView)findViewById(R.id.textView1);
        textView.setText(Integer.toString(pickedValue));
        return;
    } });

您还可以添加侦听器来侦听这样的数字更改

picker.setonValueChangedListener(new NumberPicker.OnValuechangelistener() {
        @Override
        public void onValueChange(NumberPicker picker,int oldVal,int newVal) {
           // do your other stuff depends on the new value

        }
    });

原文地址:https://www.jb51.cc/android/431171.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐