我有一个按钮,点击它必须生成一个包含数字选择器和ok-cancel按钮的对话框。我正在使用Android 2.3.3(不是API 11),因此我从 here 下载了数字选择器。它工作正常。单击确定按钮后,我需要在数字选择器中输入计数。任何帮助,将不胜感激。感谢。
答案 0 :(得分:0)
创建自定义对话框...
用XML创建布局,名为picker_dialog.xml,即:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"/>
<com.mypackage.NumberPicker
//set your layout
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
//cancel button
/>
<Button
//Ok button
/>
</LinearLayout>
</LinearLayout>
创建自定义对话框类
public class DialogPicker extends Picker {
public DialogPicker(Context context) {
super(context);
setContentView(R.layout.picker_dialog);
NumberPicker numberPicker = (NumberPicker)findViewById(R.id.my_number_picker);
//do whatever
Button okbutton = (Button) findViewById(R.id.my_ok_button);
//set your click listener
}
}
在您的活动中,只需运行:
PickerDialog pd = new PickerDialog(this);
pd.show();
祝你好运
答案 1 :(得分:0)
将android:id值添加到布局中的NumberPicker元素 XML。
当你为AlertDialog的布局充气时,请致电 膨胀布局上的findViewById(),传入你的ID 在步骤#1中提供,并将结果转换为NumberPicker。
在演示中有一个NumberPicker类,它对应于你的数字选择器小部件,这个类包含一个getCurrent()方法,用它来检索数字选择器的当前值。
答案 2 :(得分:0)
试试这个课程
公共类DialogPicker扩展了Picker {
public DialogPicker(Context context) {
super(context);
setContentView(R.layout.picker_dialog);
NumberPicker numberPicker = (NumberPicker)findViewById(R.id.my_number_picker);
//do whatever
Button okbutton = (Button) findViewById(R.id.my_ok_button);
//set your click listener
}
}