2016-01-20 65 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();它適用於我