gpt4 book ai didi

android - 您的内容必须有一个 id 属性为 ' android.r.id.list ' 的 ListView 。

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:18 26 4
gpt4 key购买 nike

我写了这个程序,但是当我运行这个程序时,这个程序有运行时错误:(

LogCat 中的错误是:

your content must have a listview whose id attribute is 'android.r.id.list'

我在 activity_main.xml 文件的 ListView 中设置了 android:id="@android:id/list"

我写我的代码,请阅读这篇文章并帮助我。

主要 Activity .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]);
}
}

activity_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>

行.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>

干杯。

最佳答案

请扩展 Activity 而不是 ListActivity,

然后从布局文件中获取它的view

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

然后调用listView.setAdapter(/*agruments*/);方法

而不是调用 setListAdapter()。

关于android - 您的内容必须有一个 id 属性为 ' android.r.id.list ' 的 ListView 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com