2012-12-19 72 views
0

我正在嘗試製作一個adroid遊戲,並且我的窗戶有一些問題。程序不會打開新窗口

我可以從「mainactivity」打開「newgame」窗口,我試圖在「後退」按鈕上工作,但是我無法讓它工作。

我也無法從第二個「newgame」窗口中打開新窗口(在測試它是否會開始「負荷」)

這可能是一個愚蠢的錯誤,但我不知道爲什麼它不工作。大多數應用程序的教程處理一個窗口,因此不幫我

我的代碼:

mainactivity.java:

package dream.o.eternaty; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 
     final Button NewGame = (Button) findViewById(R.id.button1); 
     NewGame.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       setContentView(R.layout.newgame); 
      } 
     }); 

     final Button Load = (Button) findViewById(R.id.button2); 
     Load.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       setContentView(R.layout.loadgame); 
      }}); 
     } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
} 

newgame.java:

package dream.o.eternaty; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 

public class NewGame extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.newgame); 
     final Button Back = (Button) findViewById(R.id.newgameback); 
     Back.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       setContentView(R.layout.loadgame); 
      } 
     }); 
    }; 

    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    }}); 
} 
+0

你能提供的「無法得到它的工作」更詳細一點?那究竟是什麼不起作用,你試過了什麼? – Krease

回答

9

您不應該轉換視圖,而是爲NewGame啓動一項新活動,因爲這就是您已經聲明它,你可以做這樣的

Intent newIntent = new Intent(MainActivity.this,NewGame.class); 
startActivityForResult(newIntent, 0); 
在MainActivity的onClick監聽