更改活动布局
在我的应用程序中,如果单击按钮,我想更改活动内容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的开头,它完美地工作,但对我而言,它将在同一个Activity
非常重要。
编辑
logchat错误消息:
java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
问题是您的活动类可能已经扩展了ListActivity,并且您的布局xml文件中应该有一个其属性为android.R.id.list
的ListView,以便ListActivty类可以找到此活动的主列表。(如果someClass扩展了ListActivity,则意味着someClass,主要具有列表的作用)。 只需将ListView id设置为layout/item_view.xml
android.R.id.list
layout/item_view.xml
。