0

我正在尝试以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);
        }
    });
4

2 回答 2

0

if you want to change layout then try to, {setContentView(R.layout.newlayout);}

if you want to change activity, then try to intent to forward another activity, and check also to entry of this activity in manifest file in android.

于 2013-11-08T17:29:38.340 回答
0

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

不推荐,但可以为你正在做的工作

只需使用setContentView(R.layout.newlayout)将设置新的layout假设newlayout.xmllayout在您的layout文件夹中

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

推荐的

创建一个新Activity内容并将其中的内容设置为此新内容layoutActivity在您的onClick()

public void onClick(View v) 
{
    Intent intent = new Intent(CurrentActivityName.this, NextActivityName.class);
    startActivity(intent);
    }
});
于 2013-11-08T17:17:50.563 回答