2012-10-27 72 views
0

我想在android中做一个listview,但我有一些麻烦。Android的ListView不起作用

这是代码:

public class MainActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     String[] items = {"red", "blue", "green"}; 

     ListView listView = (ListView) findViewById(R.id.list); 
     listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items)); 
    } 
} 

而这个XML文件:

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

    <Button 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Agregar Tarea" 
     android:id="@+id/btn" /> 

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

</RelativeLayout> 

的logcat的说有在第21行NullPointerException异常,这条线:

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

但我不知道为什么:(

我想以这种方式做列表视图,如果我使用listactivity头/页脚不固定。

回答

0

尝试改变这种

android:layout_below="@+id/list" 

这样:

android:id="@+id/list" 
+0

哦......我的错误呢!我fotgot把id XD。谢谢 – leojg

0

你的列表视图ID不存在

android:id="@+id/list" 
android:layout_below="@+id/btn" 
1

在xml布局中添加listview标识。

由于id空指针异常被抛出。

android:id="@+id/list" 

代替

android:layout_below="@+id/list" 

,改变上述行这样

android:layout_below="@+id/btn"