2016-11-30 71 views
0

我是新到Android仍然在学习基础知识 尝试使用ListView和ArrayAdapter 这里是我的main_activity代码 公共类MainActivity扩展AppCompatActivity {使用ListView和ArrayAdapter崩溃应用

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    //fake data initilization 
    String[] fakeData=new String[]{"froyo", 
         "gingerbread", 
         "honycomb", 
         "icecream", 
    "jellybean"}; 
    ArrayList<String> items=new ArrayList<String>(); 
    int i; 
    for(i=0;i<fakeData.length;i++) 
    items.add(fakeData[i]); 
    //adapter initilization 
    ArrayAdapter<String> ap=new ArrayAdapter<String>(this,R.layout.list_layout,items); 



    ListView check=(ListView) findViewById(R.id.checked); 
    check.setAdapter(ap); 
} } 

和我的XML文件

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

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/checked"/> 
</LinearLayout> 

为什么应用程序崩溃并修复它将是有益的谢谢

回答

0

您用来初始化适配器的布局是活动的布局?因为您需要使用单独的布局来显示数据。见,

Using Array Adapters for ListViews

+0

我做了相应的变化,但结果是相同的应用程序崩溃 –

+0

您可以发布日志消息 –

+0

我得到它,你说的是真的,我需要单独的文本布局listview.Thanx什么 –