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

        }
    });

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...