我一直在爲我的應用程序經歷spinners,但我不知道在哪裏申報將顯示在微調項目中的項目,即要麼我聲明他們在string.xml或在我的main_activity這樣..在哪裏宣佈微調項目的數組
String[] data = { "Hello", "There", "I", "Am", "Taking", "Values" };
哪種方法最好用,爲什麼?
我一直在爲我的應用程序經歷spinners,但我不知道在哪裏申報將顯示在微調項目中的項目,即要麼我聲明他們在string.xml或在我的main_activity這樣..在哪裏宣佈微調項目的數組
String[] data = { "Hello", "There", "I", "Am", "Taking", "Values" };
哪種方法最好用,爲什麼?
聲明中string.xml
數組更好,因爲:
非常感謝你..這就是我正在尋找:) –
很高興它幫助:)。順便提一下,歡迎使用stackoverflow。如果將來會對您有所幫助,如果您閱讀http://stackoverflow.com/about一次:)如果有幫助,請隨時註冊/接受答案。 –
你可以用這種方式嘗試....
public void addItemsOnSpinner1() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
list.add("Small");
list.add("Medium");
list.add("Large");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
}
public void addListenerOnSpinnerItemSelection() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
apply = (Button) findViewById(R.id.apply);
spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener());
apply.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(String.valueOf(spinner1.getSelectedItem()).equals("Small"))
{
// your code
}
if(String.valueOf(spinner1.getSelectedItem()).equals("Medium"))
{
// your code
}
else if(String.valueOf(spinner1.getSelectedItem()).equals("Large"))
{
// your code
}
}
});
這是我的設置類代碼,我與你分享,希望它會幫助你:) –
如果您的spinner
的內容已修復,請在String.xml
中聲明。它的最佳實踐
你應該在strings.xml中
<string-array name="data">
<item>Hello</item>
<item>There</item>
<item>I am</item>
<item>Taking</item>
</string-array>
聲明數組,在活動
String [] array =getResources().getStringArray(R.array.data);
獲取值在這兩種方式可以實現這個..你可以在字符串中聲明它們。 xml或在我的main_activity .. –
strings.xml或活動 –
http://mobile.tutsplus.com/tutorials/android/android-string/ –