2014-01-29 121 views
-4

我一直在試圖使用按鈕啓動一個新的活動開始新的活動,但我的應用程序崩潰使用按鈕單擊

我用的是代碼:

Button b = ((Button) findViewById(R.id.button1)).setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(MainActivity.this, Activity2.class)); 
    } 
}); 

但我的應用程序仍然崩潰.... ....

+1

您是否已將Activity2添加到manifest.xml中?或者上傳你的logcat。 –

+3

那麼,它是如何崩潰(請登錄)? – Shade

+0

你得到了什麼異常logcat –

回答

1

這可能是因爲你沒有在AndroidManifest.xml

聲明活性2

請確保您有這樣的事情在你的清單文件

<activity android:name=".Activity2" /> 
+1

這是一個猜測,而不是一個正確的答案。 – Shade

+0

其實你是對的.... – noobProgrammer

0

您可以移動到按鈕單擊所需的活動。

XML:

<Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="28dp" 
     android:text="@string/button" /> 

在您的主要活動只需添加這個方法:

findViewById(R.id.button1).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
    Intent intent = new Intent(FromActivity.this, Activity2.class); 
    startActivity(intent); 
} 
}); 

是啊,最重要的事情,不要忘記來定義你活動的manifest.xml

<activity 
     android:name=".Activity2" 
     android:label="@string/app_name">   
</activity>