Android 启动新contentView onClick(从另一个XML布局获取新窗口)

Android 启动新contentView onClick(从另一个XML布局获取新窗口),android,Android,我正试图以这种方式执行一个新的contentView。我错过了什么?我得到一个力关闭onClick final Button btnStatus = (Button) findViewById(R.id.Status); btnStatus.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = getIntent()

我正试图以这种方式执行一个新的
contentView
。我错过了什么?我得到一个力关闭
onClick

    final Button btnStatus = (Button) findViewById(R.id.Status);
    btnStatus.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent = getIntent();

            startActivity(intent);
            setContentView(R.layout.newlayout);
        }
    });

这是错误的。你可以在这里做两件事中的一件

不推荐,但可用于您正在做的事情

只需使用
setContentView(R.layout.newlayout)
即可设置新的
layout
假设
newlayout.xml
布局
文件夹中的
布局

public void onClick(View v) 
{
    setContentView(R.layout.newlayout);
}
推荐

创建一个新的
活动
并将其中的内容设置为新的
布局
,然后在
onClick()中调用该
活动


如果要更改布局,请尝试, {setContentView(R.layout.newlayout);}


如果要更改活动,请尝试转发另一个活动,并在android的清单文件中检查此活动的条目。

那么您必须创建一个新活动吗?我不必创建一个新的活动,其中newlayout.xml中的内容只是来自主活动的字符串,带有更改其可见性的按钮。我的第一个(不推荐)示例就是这样做的。它只需更改
布局
。但是,您的
按钮
,例如
,将
为空`除非您在新的
布局
中具有相同的
id
,如果
布局
基本相同,则只需切换不同
视图
可见性,更改文本,等等…好吧,这两个选项对我都不起作用。我有一个主版面和另一个版面。xml我只想通过点击按钮在版面之间切换…就好像主版面(screen1)有一个按钮可以在(screen1)上打开另一个版面(screen2),所以这两个活动都保持活动状态,这样“后退”按钮就可以让你回到屏幕1。当您切换到其他活动时,上一个活动处于暂停状态,当您返回时,上一个活动处于活动状态。
public void onClick(View v) 
{
    Intent intent = new Intent(CurrentActivityName.this, NextActivityName.class);
    startActivity(intent);
    }
});