我在設置微調器選擇時遇到問題。這是我在做什麼: 我有一個XML,其中我有一個按鈕和一個填充國家名稱的微調。我沒有使用適配器來填充微調框,而是在values文件夾中的字符串文件中命名了一個數組,該文件夾中有許多項目作爲國名。現在選擇一個國家可以說我選擇英格蘭並點擊按鈕。點擊一個新的活動是開始,其中也有一個微調器,用相同的方式填充相同的列表。但我想要的是,第二個活動微調應該顯示所選的國家是英格蘭在這種情況下,作爲微調器中的當前項目。 但我解決不了。 下面是一段代碼我所做以編程方式設置微調器選擇
//第一項活動XML
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/sehirler"
android:prompt="@string/sehirsec" />
//次活動XML
<Spinner
android:id="@+id/spinner2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/sehirler"
android:prompt="@string/sehirsec" />
// Firstactivity代碼
spinner = (Spinner)findViewById(R.id.spinner1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
spinnerItem = spinner .getSelectedItem().toString();
Intent intent = new Intent(firstactivity.this, secondactivty.class);
intent.putExtra("name", spinnerItem);
startActivity(intent);
}
});
//第二活動代碼
sehir = (Spinner)findViewById(R.id.spinner2);
Intent intent = getIntent();
String name2 = intent.getExtras().getString("name");
sehir.setSelection(getIndex(sehir, name2));
private int getIndex(Spinner spinner, String myString) {
int index = 0;
for (int i=0;i<spinner.getCount();i++) {
if (spinner.getItemAtPosition(i).equals(myString)) {
index = i;
}
}
return index;
}
}
我已經試過你的代碼,它工作正常和我一起去薑餅。當您創建方法「私人詮釋getIndex(微調微調等等......」正在創建的方法的onCreate之外,對吧? –
是外面的onCreate。難道我的工作對你罰款? –
是它爲我工作,你可以發佈您的完整代碼,或悄悄話我 –