2016-03-25 11 views
-1

olan bir ListView olmalı. Uygulamamda gönderilen öğeleri görüntülemek için bir liste görünümü kullanmak istiyorum, ancak çalıştırdığımda uygulama kırıyor ve logcat'ımda şu mesajı alıyorum "java.lang.RuntimeException: İçeriğinizin id niteliği" android.R.id.list "olan bir ListView olmalıdır. Bu forumda çözüm arandı ve göreceksiniz istediğim kimliğe sahip bir liste görünümü zaten var, ancak hata hala ortaya çıkıyor. Nerede yanlış gidiyorum? lütfen yardım et. Burada java.lang.RuntimeException: İçeriğinizin id niteliği "android.R.id.list"

benim DisplaySentItemsActivity geçerli:

package zw.ac.msu.kuda.e_servives; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.ListView; 

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

public class DisplaySentItemsActivity extends AppCompatActivity { 
String json_sentitems; 
JSONObject jsonObject; 
JSONArray jsonArray; 
SentItemsAdapter sentItemsAdapter; 
ListView listView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_display_sent_items); 
    listView =(ListView) findViewById(android.R.id.list); 
    listView.setAdapter(sentItemsAdapter); 
    sentItemsAdapter=new SentItemsAdapter(this,R.layout.fragment_sentitems);       
    json_sentitems=getIntent().getExtras().getString("json_data"); 
    try { 

     jsonObject=new JSONObject(json_sentitems); 
     jsonArray=jsonObject.getJSONArray("server_response"); 
     int count=0; 
     int id; 
     String email, dateSent, subject, body, attachments; 
     while(count<jsonArray.length()) { 
      JSONObject finalObject = jsonArray.getJSONObject(0); 
      id = finalObject.getInt("id"); 
      email = finalObject.getString("email"); 
      dateSent = finalObject.getString("dateSent"); 
      subject = finalObject.getString("subject"); 
      body = finalObject.getString("body"); 
      attachments = finalObject.getString("attachments"); 
      SentItems sentItems=new SentItems(subject,dateSent,body,attachments,id); 
      sentItemsAdapter.add(sentItems); 
      count++; 
     } 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

} 

}

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 

tools:context="zw.ac.msu.kuda.e_servives.DisplaySentItemsActivity"> 
<ListView 
android:id="@android:id/list" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
/> 

</RelativeLayout> 

cevap

0

Değişim

<ListView 
android:id="@android:id/list" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
/> 
with this 
<ListView 
android:id="@+id/list" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
/> 

ve bu

listView =(ListView) findViewById(android.R.id.list); 

bu

ile
listView =(ListView) findViewById(R.id.list); 
İlgili konular