Java 更改活动布局

Java 更改活动布局,java,android,android-layout,Java,Android,Android Layout,例如,在我的应用程序中,如果单击了按钮,我想更改活动内容视图 一开始我称之为第一次裁员: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.catalog); } 当按下按钮时,我称之为: public void showItemActivity(int positi

例如,在我的应用程序中,如果单击了按钮,我想更改活动内容视图

一开始我称之为第一次裁员:

    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);
在另一项活动开始时,它工作得很好,但对我来说,它将出现在同一项活动中,这一点非常重要

编辑 日志聊天错误消息:

 java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

问题是,您的activity类可能具有扩展的ListActivity,并且您的布局xml文件中应该具有id属性为android.R.id.list的ListView,以便ListActivty类可以找到此活动的主列表。如果someClass扩展了ListActivity,则意味着someClass主要具有列表的角色。只需在layout/item_view.xml中将你的ListView id设置为android.R.id.list。

你的应用程序崩溃了,为什么你没有对Logcat错误提出质疑……我们不想让我的logchat保持干净,没有任何msgin android。如果你的应用程序崩溃了,并且出现了Logcat错误,,,如果你的Logcat是干净的,你可能没有在听模拟器。切换到DDMS视图并以您正在使用的仿真器为目标。那么,当应用程序崩溃时,logcat不应该如此干净。