1

我使用意图来调用一个新类并显示一个带有一些按钮的新布局。

Intent intent = new Intent(MainActivity.this, Game.class);
                setContentView(R.layout.game);

在此之后,我想在第二个(游戏)布局上显示/隐藏一些按钮。

我尝试找到按钮:

button0 = (Button) findViewById(R.id.button0);     

问题是当我调试它时它永远不会进入新的游戏类并且在我的 Main 它找不到我的按钮,因为它们在另一个布局上.. 我该如何解决这个问题?

4

2 回答 2

0

利用

Intent intent = new Intent(MainActivity.this, Game.class);
startActivity(intent);  //<<<<<<< start Activity here
setContentView(R.layout.game);

代替

Intent intent = new Intent(MainActivity.this, Game.class);
setContentView(R.layout.game);

如果你想从 MainActivity 类 (Activity) 移动到 Game.class (Activity)

于 2012-12-16T10:48:43.187 回答
0

您应该将按钮的初始化移至 Game Activity 的 onCreate 方法

public void onCreate(Bundle b){
    setContentView(R.layout.game);
    .
    .
    .
    button0 = (Button) findViewById(R.id.button0);
}
于 2012-12-16T10:52:32.070 回答