2017-03-08 15 views
-1

私はlistviewに関する問題があります。文字列item 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); 

    } 

あなたは

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

ArrayListのオブジェクトを作成する必要があります。 items = new ArrayList ();あなたの目標を達成したら、onCreateメソッド –

答えて

1

は、これを追加してください。..

items=new ArrayList<String>(); 


items.add("AAAA"); 
    items.add("BBB"); 
    items.add("CCC"); 
    items.add("DDD"); 
1

を次のようにあなたのArrayListを宣言する必要が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> 
+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); 

} 
関連する問題