ランタイムエラー例外 が発生しました:
java.lang.ClassCastException: android.widget.TwoLineListItem cannot be cast to android.widget.TextView
私のアクティビティはListActivityではなくActivityを拡張し、レイアウトの構成は次のとおりです。
<LinearLayout ...> <ListView ...></ListView> </LinearLayout>
Java:
ListView lv1 = (ListView) findViewById(R.id.listViewXMLdata);
ArrayAdapter<String> arrAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2,
android.R.id.text2, getResources().getStringArray(R.array.countries));
lv1.setAdapter(arrAdapter);
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
lView.getItemAtPosition(position);
String itemSelected = ((TextView) view).getText().toString();
Toast.makeText(getApplicationContext(), "Clicked Position Number " + position + ": " + itemSelected ,
Toast.LENGTH_SHORT)
.show();
}
});
私の唯一の主な関心事は、リストにある文字列(選択されたアイテム)を取得することです。
注1:私はどのデータベースにも取り組んでいません。
注2:すでにCharSequence itemSelected =((TextView)view).getText()。toString()にキャストしようとしましたが、それでもランタイムエラーが発生しました。
ランタイムエラーは、リストからアイテムを選択し始めたときにのみ発生します。