2013-07-03 48 views
-1

我爲我的應用程序的設置做了佈局xml。我有一個偏好,我想點擊此將被髮送到另一個活動。在settings.java文件中,我把下面的代碼調用其他活動,但是我得到一個錯誤。這是代碼:意圖調用活動錯誤

Preference info; 

info.setOnPreferenceClickListener(new OnPreferenceClickListener()) { 
    public boolean onPreferenceClick(Preference preference) { 
    intent = new Intent(getBaseContext(), OtherActivity.class); 
    startActivity(intent); 

    } 
} 

我該如何解決?感謝

這是錯誤:

07-03 14:43:46.314:E/AndroidRuntime(9691):致命異常:主 07-03 14:43:46.314:E/AndroidRuntime(9691) :java.lang.RuntimeException:無法啓動活動ComponentInfo {com.XXX}:java.lang.NullPointerException 07-03 14:43:46.314:E/AndroidRuntime(9691):at android.app.ActivityThread.performLaunchActivity(ActivityThread .java:2180) 07-03 14:43:46.314:E/AndroidRuntime(9691):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 07-03 14:43:46.314:E/AndroidRuntime (9691):在android.app.ActivityThread.access $ 600(ActivityThread.java:141) 07-03 14:43:46.314:E/AndroidRuntime(9691):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1234) 07-03 14:43:46.314:E/AndroidRuntime(9691) :at android.os.Handler.dispatchMessage(Handler.java:99) 07-03 14:43:46.314:E/AndroidRuntime(9691):at android.os.Looper.loop(Looper.java:137) 07 -03 14:43:46.314:E/AndroidRuntime(9691):在android.app.ActivityThread.main(ActivityThread.java:5039) 07-03 14:43:46.314:E/AndroidRuntime(9691):在java。 lang.reflect.Method.invokeNative(Native Method) 07-03 14:43:46.314:E/AndroidRuntime(9691):at java.lang.reflect.Method.invoke(Method.java:511) 07-03 14 :43:46.314:E/AndroidRuntime(9691):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:793) 07-03 14:43:46.314:E/AndroidRuntim e(9691):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-03 14:43:46.314:E/AndroidRuntime(9691):at dalvik.system.NativeStart.main(本地方法) 07-03 14:43:46.314:E/AndroidRuntime(9691):引起:java.lang.NullPointerException 07-03 14:43:46.314:E/AndroidRuntime(9691):在com.XXX。 onCreate(Impostazioni.java:56) 07-03 14:43:46.314:E/AndroidRuntime(9691):at android.app.Activity.performCreate(Activity.java:5104) 07-03 14:43:46.314: E/AndroidRuntime(9691):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 07-03 14:43:46.314:E/AndroidRuntime(9691):在android.app.ActivityThread.performLaunchActivity(ActivityThread。 java:2144) 07-03 14:43:46.314:E/AndroidRuntime(9691):... 11更多

+2

什麼樣的錯誤你得到把你的logcat –

+0

我不知道,因爲我不能運行該項目。他說,這包含錯誤 –

+0

如果你不能建立你的項目,控制檯通常會告訴你哪一行包含錯誤以及可能是什麼問題,請在你的問題中發佈。 – Timmetje

回答

1

你的問題是在這裏getBaseContext() 將其替換爲:

 intent = new Intent(YourMainActivity.this, YourTargetedActivity.class); 


    info.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
    public boolean onPreferenceClick(Preference preference) 
    { 
    intent = new Intent(Impostazioni.this, Informazioni.class)); 
    startActivity(intent); 
    return true; 
    } 
    }); 
+0

很好,但現在我得到的錯誤在第一線 //錯誤informazioni.setOnPreferenceClickListener(新OnPreferenceClickListener()){//錯誤 公共布爾onPreferenceClick(偏好偏好){ \t意圖=新意圖(Impostazioni.this ,Informazioni.class); \t startActivity(intent); } } –

+0

我上面編輯了我的答案 – user1283633