在我的应用中,如果单击按钮,我想更改活动contentview
。
在开始时我打电话给第一个人:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.catalog);
}
当按下按钮时我会打这个:
public void showItemActivity(int position){
setContentView(R.layout.item_view);
}
并且在这种方法中我的应用程序崩溃了。
我需要说,如果我尝试这种方法:
setContentView(R.layout.item_view);
在另一个活动的开头,它完美地运作,但对我而言,它将在同一个Activity
中非常重要。
logchat错误消息:
java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
答案 0 :(得分:0)
问题是您的活动类可能已经扩展了ListActivity,并且您的布局xml文件中应该有一个其属性为android.R.id.list
的ListView,以便ListActivty类可以找到此活动的主列表。 (如果someClass扩展了ListActivity,则表示someClass,主要具有列表的作用)。只需在android.R.id.list
中将ListView ID设置为layout/item_view.xml
。