0

クリックした listView アイテムから文字列を取得しようとしています。

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, list);

次を使用してアクセスしようとしました:

TextView text = (TextView) arg1.findViewById(R.id.text1);

のtextViewのIDはandroid.R.layout.simple_list_item_1Eclipseandroid:id="@android:id/text1"によるとtext1 cannot be resolved or is not a field

単純なリスト項目でデフォルトの Android textView にアクセスするのを間違えていると確信していますが、アクセスする方法がわかりません。何か案は?

4

3 に答える 3

1

ArrayAdapterhas getItem(int position)、あなたが探している文字列を取得するためにそれを信頼することができます. どうやって手に入れましたarg1か?

于 2013-10-08T19:16:33.370 に答える
0

text1これは Android リソースであり、R 変数を介してアクセスできないため、解決できません。

以下を使用して問題を修正します。

TextView text = (TextView) arg1.findViewById(android.R.id.text1);
String itemText = text.getText().toString();
于 2013-10-08T19:44:03.560 に答える
0

これは最終的に私にとっての解決策として機能しました。でも教えてくれてありがとう user2433059

TextView textView = (TextView) arg1.findViewById(android.R.id.text1);
String text = textView.getText().toString();
于 2013-10-08T19:22:44.457 に答える