我有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();
}
});
答案 0 :(得分:1)
ExpandableListAdapter
timer_dailog.xml
GroupItem