複数の TextView を持つ ListView 用のカスタム アダプターがあります。onItemClickListener を ListView に設定し、TextView からテキストを抽出したいと考えています。私はこれを使ってみました:
String s =(String) ((TextView) mListView.findViewById(R.id.myNr)).getText();
しかし、期待どおり、デフォルトでは常に最初のリスト項目から値が返されます! (リストからアイテムIDを指定していないためだと思います)
私もこれを試しました:
String s = (((TextView) mListView.getItemAtPosition(myItemInt)).
findViewById(R.id.myNr)).toString();
うまくいきませんでした!助言がありますか?
これは、次の関数の下で実装されます。
mListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView,
int myItemInt, long mylng) {
// String s statements
}
編集:
完全なコードは次のとおりです。
mListView_myentries.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView,
int myItemInt, long mylng) {
String workRequestSelected = (String) ((TextView) mListView_myentries.findViewById(R.id.work_request)).getText();
String activitySelected = (String) ((TextView) mListView_myentries.findViewById(R.id.activity)).getText();
String statusSelected = (String) ((TextView) mListView_myentries.findViewById(R.id.status)).getText();
String workRequestDescSelected = (String) ((TextView) mListView_myentries.findViewById(R.id.desc)).getText();
String actualHoursString = (String) ((TextView) mListView_myentries.findViewById(R.id.actual_hours)).getText();
}