我有一个ListActivity
点击时,我得到点击的显示文本。有没有更好的方法,比如使用唯一标识符?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="adjustments">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
</resources>
然后我将其作为代码:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
String[] adjustments = getResources().getStringArray(R.array.adjustments);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, adjustments));
getListView().setTextFilterEnabled(true);
}
protected void onListItemClick(ListView l, View v, int position, long id){
super.onListItemClick(l, v, position, id);
Intent intent = new Intent();
Bundle bundle = new Bundle();
try{
bundle.putString("adjustment", l.getItemAtPosition(position).toString());
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
}catch(Exception e){
setResult(RESULT_CANCELED, intent);
}
finish();
}
然后我想做的是给每个项目一个唯一的标识符,而不是让它的文本来决定下一步做什么。有可能吗?每个选项在使用反射单击后都会调用相同的方法,因此如果我可以调用该方法一次而不是执行 100 条 if/else 语句来检查单击了什么,那将非常有帮助!