如何从对话框到按钮设置数字选择器值

时间:2016-07-29 05:33:58

标签: android button dialog numberpicker

我有ListView。在ListView中,对于每一行(适配器),我有一个Button。点击按钮,我打开了一个对话框。该对话框包含数字选择器。 我想在同一个按钮上设置数字选择器选择值。而且我只希望这个特定行的更改。

请查看我的代码并帮助我。

button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //showDialog();
            final Dialog d = new Dialog(context);
            d.setTitle("Select Repeat Value ");
            d.setContentView(R.layout.numberpicker_layout);
            //Button b1 = (Button) d.findViewById(R.id.button1);
            //Button b2 = (Button) d.findViewById(R.id.button2);
            final android.widget.NumberPicker np = (android.widget.NumberPicker)d.findViewById(R.id.numberPicker1);
            np.setMaxValue(100); // max value 100
            np.setMinValue(0);   // min value 0
            np.setWrapSelectorWheel(true);
            np.setOnValueChangedListener(new android.widget.NumberPicker.OnValueChangeListener() {
                @Override
                public void onValueChange(android.widget.NumberPicker picker, int oldVal, int newVal) {
                    scrollValue=newVal;
                    repeatNo=newVal;
                }
            });
            np.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Log.e("Scroll value",""+scrollValue);
                    //setValue(scrollValue);
                    button1.setText(String.valueOf(scrollValue));
                    d.dismiss();
                }
            });

            /*b1.setOnClickListener(new OnClickListener()
            {
                @Override
                public void onClick(View v) {
                    tv.setText(String.valueOf(np.getValue())); //set the value to textview
                    d.dismiss();
                }
            });
            b2.setOnClickListener(new OnClickListener()
            {
                @Override
                public void onClick(View v) {
                    d.dismiss(); // dismiss the dialog
                }
            });*/

            index.playIndex(repeatNo);
            d.show();
        }
    });

1 个答案:

答案 0 :(得分:1)

ExpandableListAdapter

timer_dailog.xml

GroupItem