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

时间:2013-11-08 17:06:53

标签: android

我正在尝试以这种方式执行新的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);
        }
    });

2 个答案:

答案 0 :(得分:0)

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

不推荐但可以为您正在做的事情工作

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

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

<强>推荐

创建新的Activity并将其中的内容设置为新layout,并在Activity

中调用onClick()
public void onClick(View v) 
{
    Intent intent = new Intent(CurrentActivityName.this, NextActivityName.class);
    startActivity(intent);
    }
});

答案 1 :(得分:0)

如果你想改变布局然后尝试, {的setContentView(R.layout.newlayout);}

如果你想改变活动,那么试着转发另一个活动,并检查这个活动在android中的清单文件中的输入。