Jon*_*ari 4 android listview runtime-error
我编写了程序,但是当我运行该程序时,该程序出现运行时错误:(
LogCat 中的错误是:
your content must have a listview whose id attribute is 'android.r.id.list'
Run Code Online (Sandbox Code Playgroud)
我android:id="@android:id/list"在ListViewactivity_main.xml文件中设置。
我编写了我的代码,请阅读本文并帮助我。
MainActivity.java:
public class MainActivity extends ListActivity {
private TextView text;
private static final String[] items={"test", "test1" , "test2" , "test3" , "test4" , "test5" , "test6"};
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListAdapter(new ArrayAdapter<String>(this,R.layout.row,R.id.label,items));
text=(TextView)findViewById(R.id.selection);
}
public void onListItemClick(ListView parent,View v,int position,Long id){
text.setText(items[position]);
}
}
Run Code Online (Sandbox Code Playgroud)
活动_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
行.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/pic"
android:padding="2dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic"/>
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
干杯。
请扩展 Activity 而不是 ListActivity,
然后从布局文件中获取其视图
ListView listView = (ListView) findViewById(R.id.listView);
Run Code Online (Sandbox Code Playgroud)
然后调用listView.setAdapter(/*agruments*/);方法
而不是调用 setListAdapter()。
| 归档时间: |
|
| 查看次数: |
9436 次 |
| 最近记录: |