更改活动布局

在我的应用程序中,如果单击按钮,我想更改活动内容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