2016-01-20 58 views
-1

ArrayAdapter..any解决方案retrive项目,我得到的错误,而从ArrayAdapter我遇到错误时从该

ArrayAdapter<String> adapter = new ArrayAdapter<>(InboxActivity.this,android.R.layout.simple_list_item_1,usersList); 
    inbox_listview.setAdapter(adapter); 

    inbox_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      SMSData sms = (SMSData)getListAdaptr().getItem(position); 
      Toast.makeText(getApplicationContext(),sms.getBody(), Toast.LENGTH_LONG).show(); 
     } 
    }); 
+0

请指定您的错误或问题兄弟。 –

+0

我在以下行发生错误SMSData sms =(SMSData)** getListAdaptr()**。getItem(position); –

+0

Logcat,stacktrace - 或者其他...! – JimmyB

回答

1

retriving项错误的原因是您的适配器店String类型的项目,你在这里宣布:

ArrayAdapter<String> adapter = new ArrayAdapter<>(InboxActivity.this,android.R.layout.simple_list_item_1,usersList); 

and on on item单击您试图接收自定义类SMSData中的项目。试试这个代码:

String sms = getListAdaptr().getItem(position); 
0

家伙,我得到了解决......我在我的代码一样SMSDATA短信= smsList.get(位置)的变化; Toast.makeText(getApplicationContext(),sms.getBody(),Toast.LENGTH_LONG).show();它适用于我