2015-10-14 30 views
-1

我有兩個XML頁面,分別叫做activity_mainlayout2。第一個是一個簡單的黑屏,在它的中間有一個按鈕。第二個XML頁面只是一個空白屏幕。我希望能夠通過點擊第一個XML頁面上的按鈕進入第二個XML頁面。如何通過單擊按鈕進入新的XML頁面?

這是我用的第一個Java活動代碼:

public class MainActivity extends Activity { 

    Button button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     addListenerOnButton(); 
    } 

    public void addListenerOnButton() { 
     final Context context = this; 
     button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
       Intent intent = new Intent(context, MainActivity2.class); 
        startActivity(intent); 

      } 
     }); 

    } 

startActivity(intent)被用來啓動一個新的意圖,在這種情況下,下面的Java活動:

public class MainActivity2 extends Activity{ 
    Button button; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout2); 
    } 

} 

當我在模擬器中運行它,然後按下按鈕,程序崩潰,我無法弄清楚原因。

+0

你的第二個活動發佈在您的清單中的堆棧跟蹤 – Blackbelt

+0

你定義第二個活動? –

+0

發佈您的logcat –

回答

1

確保在您的清單包括:

<activity android:name="com.package_name.MainActivity2"/> 

以您的包名替換com.package_name。

1
Intent intent = new Intent(MainActivity.this, MainActivity2.class); 

和定義清單

相關問題