我正在嘗試將文本設置爲微調,就像您對TextView
所做的操作一樣,並且還會獲得類似的文本。我希望Spinner的行爲與聯繫人應用程序中的行爲類似,您可以在其中設置生日日期等,onClick
打開DatePicker
。設置並從微調框中獲取文本
我想在微調器中自動設置今天的日期。我現在用setText
做,但用spinner不能這樣做
我現在只需要幫助Spinner的行爲,其餘的應該很容易。
我正在嘗試將文本設置爲微調,就像您對TextView
所做的操作一樣,並且還會獲得類似的文本。我希望Spinner的行爲與聯繫人應用程序中的行爲類似,您可以在其中設置生日日期等,onClick
打開DatePicker
。設置並從微調框中獲取文本
我想在微調器中自動設置今天的日期。我現在用setText
做,但用spinner不能這樣做
我現在只需要幫助Spinner的行爲,其餘的應該很容易。
使用按鈕。隨着微調風格。
只要看看:
<Button style="android:Widget.Holo.Spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="whatever you want"/>
(這將在支持API級別> = 4.0設備僅工作 - 冰淇淋三明治)
綁定onClick
與DatePicker
視圖中創建AlertDialog
。
如果使用ActionBarSherlock然後接下來就是更優選:
<Button style="Widget.Sherlock.Spinner.DropDown.ActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="whatever you want"/>
(這將無處不在的工作 - 測試)
非常感謝,這似乎是我尋找的解決方案。真棒。 –
這是從文檔:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.planets_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
for (int i = 0; i < b; i++) {
View v = spinner.getChildAt(i);
if (v == null) {
System.out.println("View not found");
} else {
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DATE_DIALOG_ID);
}
});
----------
// the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
}
};
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
mDay);
}
return null;
}
我在'TextView'機智'setText'中顯示今天的日期,但想要將'TextView'轉換爲'Spinner'。我不認爲字符串會在這種情況下成爲問題 –
後你有什麼到目前爲止您的'Spinner'。通常情況下,你可以使用一個''適配器''Array'或類似的東西來填充'Spinner',所以我不知道你要去的是什麼 – codeMagic
我已經鑄造了微調到目前爲止,並得到了XML完成。在xml中有一個選項「android:spinnerMode =」對話框「」,但我不知道該怎麼做。 當你設置一個生日或其他日期的時候,我會在android聯繫人應用程序中發生同樣的事情。 –