2013-02-08 64 views
0

我很新的編程,並剛剛擊中了一個簡單的路障阻止我。我試圖從我的主要活動中獲得一個按鈕來調用另一個活動。我已經研究過,但至今我還沒有找到工作的東西(可能真的很簡單和愚蠢)。任何幫助,將不勝感激。我已經包含了我的主要活動的代碼。謝謝不能得到一個按鈕來提出一個新的活動

package com.example.valentinetimer; 


import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 


public class CardFront extends Activity implements OnClickListener { 

    private static final String TAG = null; 

    Button openButton; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.cardfrontxml); 

    Log.d(TAG, "onCreate"); 

    //Button 
    openButton = (Button) findViewById(R.id.openButton); 
    openButton.setOnClickListener(this); 

    this.setContentView(R.layout.cardfrontxml); 
    this.openButton = (Button)this.findViewById(R.id.openButton); 
    this.openButton.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      Log.d(TAG, "Click Event"); 

      Intent intent = new Intent (null, CardContent.class); 
      startActivity (intent); 
     } 
    }); 
    //End Button 

} 

    @Override 
    public void onClick(View v) 
    { 
     // TODO Auto-generated method stub 
    } 
} 

的logcat:

02-08 10:18:51.927: E/AndroidRuntime(2494): FATAL EXCEPTION: main 
02-08 10:18:51.927: E/AndroidRuntime(2494): android.content.ActivityNotFoundException:   Unable to find explicit activity class {com.example.valentinetimer/com.example.valentinetimer.CardContent}; have you declared this activity in your AndroidManifest.xml? 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1504) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1382) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.app.Activity.startActivityForResult(Activity.java:3095) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.app.Activity.startActivity(Activity.java:3201) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at com.example.valentinetimer.CardFront$1.onClick(CardFront.java:42) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.view.View.performClick(View.java:3110) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.view.View$PerformClick.run(View.java:11928) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.os.Handler.handleCallback(Handler.java:587) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.os.Handler.dispatchMessage(Handler.java:92) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.os.Looper.loop(Looper.java:132) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at android.app.ActivityThread.main(ActivityThread.java:4025) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at java.lang.reflect.Method.invoke(Method.java:491) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
02-08 10:18:51.927: E/AndroidRuntime(2494):  at dalvik.system.NativeStart.main(Native Method) 
+0

設置'openButton'兩次?兩個不同的'onClick()'?奇數 – 2013-02-08 17:22:56

+1

'你是否在你的AndroidManifest.xml中聲明瞭這個活動? '???? – 2013-02-08 17:23:42

回答

1

問題是您的CardContent類未在您的清單中正確指定。請將此添加到應用程序標記中的清單中:

<activity 
    android:name=".CardContent"> 
</activity> 
+0

明白了。謝謝你們倆! – user2055166 2013-02-08 17:51:23

2

相反的:

Intent intent = new Intent (null, CardContent.class); 

使用:

Intent intent = new Intent (CardFront.this, CardContent.class); 

,是造成你一個 「空指針」 另一個錯誤, 你正在向我們努力e在調用「setContentView」之前調用「findViewById」, 在嘗試訪問與活動佈局有關的任何事情之前,您必須調用「setContentView」。一個好的做法是在「super.onCreate」之後放行。

另一件事,改變標籤有實際的字符串值,而不是空。

看到日誌貓後編輯: 第二個活動也應該在清單中聲明。在那裏添加它。

+0

謝謝,但它給了我一個空指針異常。 – user2055166 2013-02-08 17:14:06

+0

請發佈空指針異常。 – WindyB 2013-02-08 17:17:19

+0

看我的編輯.... – Sean 2013-02-08 17:19:33

相關問題