對於ListView
,我有arrayAdapter
。在這個arrayAdapter
裏面,我打電話的方法是由於某種原因導致ClassCastException
。設置OnItemClickListener時出現ClassCastException
一個ArrayAdapter
String[] strings = /*...*/;
ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,R.layout.item,strings);
ListView listView = (ListView) (findViewById(R.id.listView));
listView.setAdapter(adapter);
崩潰代碼
private void addListener() {
ListView listView = (ListView) findViewById(R.id.listView);
listView.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View viewClicked, int position, long id) {
TextView textView = (TextView) viewClicked;
}
});
}
你的layout.xml中的「R.id.s5_tv_friend_request_list」是LisView嗎? – krossovochkin
「_如何解決這個問題_」不要試圖將課程投入到其他課程中。 – csmckelvey
TextView friend_request =(TextView)viewClicked;包含錯誤。 如果您使用ArrayAdapter,然後使用TextView friend_request =(TextView)viewClicked.findViewById(android.R.id.text1); –