2016-11-15 57 views
-1

我見過其他類似的問題,但我仍然無法得到答案。使用onClick打開一個新的android活動

我最理想的是使用如下所示的intent方法切換到另一個活動。

這是我的MainActivity。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 
public void sendCalc (View view){ 
    Intent intent = new Intent (this, MainActivity.class); 
    startActivity(intent); 
} 

,這是我的第二個活動: {

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

    Intent intent = getIntent(); 
} 

這裏是按鈕我的XML文件。

<Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/createCalc" 
     android:onClick="sendCalc" 
     android:elevation="2dp" /> 

此外,我已經在清單文件中添加了第二個活動。

非常感謝您的幫助。

+0

什麼是次活動的名稱? MainActivity是你想開始的第二項活動嗎? 'Intent intent = new Intent(this,MainActivity.class);' –

+0

@ShobhitPuri第二個活動被稱爲計算 –

+0

因此,而不是MaijActivity.class使用第二個活動名稱 –

回答

0

我會給你我的應用程序代碼中的一個例子來更改到下一個活動

NextPage = (Button)findViewById(R.id.button); 

    NextPage.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent (MainActivity.this, Main2Activity.class); 
      startActivity(intent); 

     } 
    }); 

你把這個在:

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

抱歉,這可能是愚蠢的,但是NextPage'代表 –

+0

我只是得到了很多錯誤 –

+0

您需要有一個按鈕來執行OnClick意圖「NextPage」是MainActivity.class中的按鈕名稱 – Marroquino

相關問題