2017-03-08 124 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); 

} 
相关问题