2013-04-12 30 views
0

我正在嘗試將文本設置爲微調,就像您對TextView所做的操作一樣,並且還會獲得類似的文本。我希望Spinner的行爲與聯繫人應用程序中的行爲類似,您可以在其中設置生日日期等,onClick打開DatePicker設置並從微調框中獲取文本

我想在微調器中自動設置今天的日期。我現在用setText做,但用spinner不能這樣做

我現在只需要幫助Spinner的行爲,其餘的應該很容易。

+0

後你有什麼到目前爲止您的'Spinner'。通常情況下,你可以使用一個''適配器''Array'或類似的東西來填充'Spinner',所以我不知道你要去的是什麼 – codeMagic

+0

我已經鑄造了微調到目前爲止,並得到了XML完成。在xml中有一個選項「android:spinnerMode =」對話框「」,但我不知道該怎麼做。 當你設置一個生日或其他日期的時候,我會在android聯繫人應用程序中發生同樣的事情。 –

回答

1

使用按鈕。隨着微調風格。

只要看看:

<Button style="android:Widget.Holo.Spinner" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="whatever you want"/> 

(這將在支持API級別> = 4.0設備僅工作 - 冰淇淋三明治)

綁定onClickDatePicker視圖中創建AlertDialog

如果使用ActionBarSherlock然後接下來就是更優選:

<Button style="Widget.Sherlock.Spinner.DropDown.ActionBar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="whatever you want"/> 

(這將無處不在的工作 - 測試)

+0

非常感謝,這似乎是我尋找的解決方案。真棒。 –

0

這是從文檔:

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; 
} 
+0

我在'TextView'機智'setText'中顯示今天的日期,但想要將'TextView'轉換爲'Spinner'。我不認爲字符串會在這種情況下成爲問題 –

相關問題