Java 扩展ListActivity.R.id.list
我正在创建一个计算器。当进行计算时,我需要显示它们,然后单击“可”,以便删除单个数字。我遵循教程,走了这么远。唯一的问题是,当我运行它时,我得到一个FC,我的日志显示:Java 扩展ListActivity.R.id.list,java,android,xml,listview,listactivity,Java,Android,Xml,Listview,Listactivity,我正在创建一个计算器。当进行计算时,我需要显示它们,然后单击“可”,以便删除单个数字。我遵循教程,走了这么远。唯一的问题是,当我运行它时,我得到一个FC,我的日志显示: Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 我所有的研究都说要把我的id改成android.R.id.list。我试过这个,但仍然得到同样的错
Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
我所有的研究都说要把我的id改成android.R.id.list
。我试过这个,但仍然得到同样的错误
这是我的密码:
CustomAdapter.java(扩展ArrayAdapter)
私有最终上下文;
私有最终ArrayList项=null;
私人充气机;
公共CustomListAdapter(上下文上下文、int-textViewResourceId、ArrayListitems){
super(上下文、textViewResourceId、项);
this.context=上下文;
这个项目=项目;
this.inflater=layoutiner.from(上下文);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
最终视图v=convertView!=null
?convertView
:infalter.充气(R.layout.list_项,父项,false);
最终计算c=项目。获取(位置);
最终文本视图类型=(文本视图)v.findViewById(R.id.tvType);
最终文本视图图形=(文本视图)v.findviewbyd(R.id.tvFullFigure);
最终文本视图金额=(文本视图)v.findViewById(R.id.tvAmount);
type.setText(c.getType());
figure.setText(c.getFigure());
amount.setText(c.getFigureAmount());
返回v;
}
acitivity\u main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="15dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:background="@drawable/concret_back"
>
<!--Code remove for brevity-->
<ListView
android:id="@+id/android.R.id.list"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />
</RelativeLayout>
我用另一个应用程序解决了这个问题,但从未找到解决方案。所以我想我会问为什么我总是得到由以下原因引起的:java.lang.RuntimeException:您的内容必须有一个id属性为“android.R.id.list”的ListView
错误
谢谢你的意见 从更改ListView id
<ListView
android:id="@+id/android.R.id.list"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />
到
<ListView
android:id="@+id/android.R.id.list"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />