我有一个安卓的
是否有正确的方法可以做到这一点?
更新:
根据commonsware的建议,我做了以下操作,但我的
Spinner
,希望在用户从弹出对话框中选择某项时获得回调。看起来setOnItemClickListener()
或者setOnItemSelectedListener()
是正确的方法,但是当我在spinner中选择一项时,它们都没有被调用。是否有正确的方法可以做到这一点?
更新:
根据commonsware的建议,我做了以下操作,但我的
onItemSelected()
方法从未被调用: final Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter( new ArrayAdapter<SettingValue>(getContext(), android.R.layout.simple_list_item_1, android.R.id.text1, setting.getSettingValues() ) );
spinner.setOnItemSelectedListener( new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Log.d("BOOGA");
final SettingValue settingValue = (SettingValue)parent.getSelectedItem();
final Editor edit = getContext().getSharedPreferences( PREFS_CONTEXT_NAME, Context.MODE_PRIVATE).edit();
edit.putString(setting.name(), settingValue.name());
edit.commit();
}
public void onNothingSelected(AdapterView<?> parent) {
// do nothing
}
});
onItemSelected()
监听器没有被调用,不知道为什么。请看我上面的更新。有什么想法吗? - emmby