我的應用程序中有一個微調(diào)器,我(顯然)希望應用程序根據(jù)用戶從微調(diào)器列表中選擇的項目來執(zhí)行操作。但是,使用這個:String itemFromSpinner = spinner.getSelectedItem().toString();僅檢索列表中的第一項。我還需要它在String,因為然后我使用這樣的項目if:TextView textView = (TextView)findViewById(R.id.textView);if (itemFromSpinner == "Mars") {textView.setText("The fourth planet.");} else {}代碼本身將變得更加復雜。無論如何,這是我的微調(diào)器 XML 文件:<string-array name="planets_array"> <item>Mercury</item> <item>Venus</item> <item>Earth</item> <item>Mars</item> <item>Jupiter</item> <item>Saturn</item> <item>Uranus</item> <item>Neptune</item></string-array>編輯 這是代碼spinner:Spinner spinner = (Spinner) findViewById(R.id.spinner);ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, android.R.layout.simple_spinner_item);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);spinner.setAdapter(adapter);
1 回答

揚帆大魚
TA貢獻1799條經(jīng)驗 獲得超9個贊
嘗試在 onCreate 中為您的微調(diào)器創(chuàng)建一個偵聽器
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?>arg0, View view, int arg2, long arg3) {
String selected_val= spinner.getSelectedItem().toString();
Toast.makeText(getApplicationContext(), selected_val ,
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
祝你好運
添加回答
舉報
0/150
提交
取消