我有一個按鈕,點擊時必須生成一個對話框,其中包含一個數字選取器和確定取消按鈕。我正在使用Android 2.3.3(不是API 11),所以我已經從here下載了號碼選取器。它工作正常。點擊確定按鈕後,我需要輸入數字選擇器中的計數。任何幫助,將不勝感激。謝謝。如何從QuietlyCoding的NumberPicker中檢索值?
回答
創建一個自定義對話框...
創建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();
好運
有一個錯誤發生在 PickerDialog pd = new PickerDialog(this); 它說: 構造函數PickerDialog(new View.OnClickListener(){})未定義。 這是我得到的唯一的錯誤。請幫忙。 –
您應該傳遞上下文,而不是偵聽器,即傳遞MyActivity.this而不是指向您單擊偵聽器的「this」。 –
添加一個機器人:值id您NumberPicker元素在版面 XML。
當膨脹爲您AlertDialog佈局,調用 findViewById()上膨脹的佈局,傳遞你 在步驟#1中所提供的ID,和鑄造的結果是一個NumberPicker。
在演示中有一個NumberPicker類,它對應於您的數字選擇器窗口小部件,該類包含一個getCurrent()方法用它來檢索數字選擇器的當前值。
嘗試此類
公共類DialogPicker擴展選擇器{
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
}
}
- 1. 如何使用QuietlyCoding NumberPicker的setOnPreferenceChangeListener?
- 2. 如何在首選項中使用QuietlyCoding中的NumberPicker?
- 3. 如何使用NumberPicker從Recycler視圖中檢索值
- 4. 如何從NumberPicker讀取當前值?
- 5. 如何從iPhone中的nsdictionary檢索值?
- 6. 如何從AlertDialog中的EditText檢索值?
- 7. 如何在檢索一個值之後從列中檢索值
- 8. 如何從RadNumericTextBox檢索值
- 9. 如何從Application.properties中檢索值?
- 10. 如何從JSONArray中檢索值
- 11. 如何從UIColor中檢索灰度值?
- 12. 如何從$ user中檢索狀態值?
- 13. 如何從stdClass對象中檢索值?
- 14. 如何從Nsobject中檢索Nsstring值?
- 15. 如何從控制器中檢索值?
- 16. 如何從URL中檢索值?
- 17. 如何從註冊表中檢索值?
- 18. 如何從json輸出中檢索值?
- 19. 如何從NSDictionary中檢索值?
- 20. 如何從組件中檢索值
- 21. 如何從其他表中檢索值?
- 22. 如何從Map中檢索值?
- 23. 如何從PHP數組中檢索值?
- 24. 如何從json中檢索值
- 25. 如何從散列中檢索值?
- 26. 如何從chrome.storage中檢索這個值?
- 27. 如何從數據庫中檢索值?
- 28. 如何在Codeigniter中從form_dropdown()檢索值
- 29. 如何從div中檢索值
- 30. 如何從JSON請求中檢索值?
這是不是一個真正的問題StackOverflow上。這不是一個標準的控制,而且真的是一個問題,你應該問控制作者。 [SO不能替代供應商技術支持](http://meta.stackexchange.com/a/128579/172661)。您鏈接的網站也提到了一個演示應用程序 - 您看過嗎? –