クリックする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();
}
私が次にやりたいことは、次に何をすべきかを決定するテキストを取得するのではなく、各アイテムに一意の識別子を与えることです。それはまったく可能ですか?各オプションには、リフレクションを使用して一度クリックすると同じメソッドが呼び出されるため、何百もの if/else ステートメントを実行して何がクリックされたかを確認する代わりに、メソッドを一度呼び出すことができれば、非常に役立ちます!