2017-03-08 123 views
-1

我有一個關於listview填充字符串項目althouh的問題我查找關於它的一個搜索。儘管我正確地定義了layout.xml,但我並沒有承認問題來自哪裏。我怎樣才能解決它?Android的listview很不幸,應用程序已經停止

public class A extends AppCompatActivity { 


    ArrayList<String> items= null; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.a); 

     items = new ArrayList<String>(); 
     items.add("AAAA"); 
     items.add("BBB"); 
     items.add("CCC"); 
     items.add("DDD"); 


     ArrayAdapter<String> itemsAdapter = 
       new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); 


     ListView listView = (ListView) findViewById(R.id.listviewAttactivePlaces); 

     listView.setAdapter(itemsAdapter); 

    } 

A.XML

<?xml version="1.0" encoding="utf-8"?> 
<ListView 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" 
    android:id="@+id/listviewAttactivePlaces" 
    tools:context="com.example.android.turkeytourguide.AttactivePlacesActivity"> 

</ListView> 
+1

您需要創建ArrayList的對象 items = new ArrayList ();在onCreate方法 –

回答

1

你必須聲明你的ArrayList如下

List<String> items = new ArrayList<>(); 
1

請加這個..

items=new ArrayList<String>(); 


items.add("AAAA"); 
    items.add("BBB"); 
    items.add("CCC"); 
    items.add("DDD"); 
+0

中,如果你實現了你的目標,然後在答案上打勾。 –

0

嘗試改變聲明中的類型

public class A extends AppCompatActivity { 


List<String> items= null; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.a); 

    items = new ArrayList<String>(); 
    items.add("AAAA"); 
    items.add("BBB"); 
    items.add("CCC"); 
    items.add("DDD"); 


    ArrayAdapter<String> itemsAdapter = 
      new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); 


    ListView listView = (ListView) findViewById(R.id.listviewAttactivePlaces); 

    listView.setAdapter(itemsAdapter); 

} 
相關問題