更改活动布局

时间:2012-02-27 20:09:39

标签: java android android-layout

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

1 个答案:

答案 0 :(得分:0)

问题是您的活动类可能已经扩展了ListActivity,并且您的布局xml文件中应该有一个其属性为android.R.id.list的ListView,以便ListActivty类可以找到此活动的主列表。 (如果someClass扩展了ListActivity,则表示someClass,主要具有列表的作用)。只需在android.R.id.list中将ListView ID设置为layout/item_view.xml