1

インテントを使用して新しいクラスを呼び出し、いくつかのボタンをオンにして新しいレイアウトを表示します。

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

この後、2番目の(ゲーム)レイアウトでいくつかのボタンを表示/非表示にします。

私はボタンを見つけようとします:

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

問題は、デバッグすると新しいゲームクラスに入ることはなく、メインではボタンが他のレイアウトにあるためにボタンが見つからないことです。これを解決するにはどうすればよいですか?

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

ボタンの初期化をゲームアクティビティのonCreateメソッドに移動する必要があります

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