簡體   English   中英

無法從其他活動開始意圖

[英]Cannot start intent from different activity

我的代碼中有此設置。

XML:

    <Button
    android:id="@+id/planTrip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/clearDestination"
    android:layout_below="@+id/destination"
    android:onClick="buttonCalls"
    android:text="@string/plan_trip" />

主要活動

    public void buttonCalls(View view) {
    Utils util = new Utils();
    switch (view.getId()) {
    case (R.id.planTrip):
        System.out.println("PLANTRIP BUTTON");
        try {
            util.planTripUtil(MainActivity.this);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        break;
    default:
        break;
    }

}

實用程序活動

    public void planTripUtil(Context context) throws IOException {
    boolean canGetStartCoord = GC.canGetCoordinates;
    boolean canGetEndCoord = GC.canGetCoordinates;

    if (canGetEndCoord && canGetStartCoord) {
        Intent intent = new Intent(context, WebViewActivity.class);
        startActivity(intent);

}

每當我單擊按鈕時,我都會收到此錯誤。 我知道問題出在startActivity(intent)上,它每次都給我一個IllegalStateException。 任何想法為什么以及如何解決這個問題?

    08-04 15:04:05.599: E/AndroidRuntime(23230): FATAL EXCEPTION: main
08-04 15:04:05.599: E/AndroidRuntime(23230): java.lang.IllegalStateException: Could not execute method of the activity
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.view.View$1.onClick(View.java:3599)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.view.View.performClick(View.java:4204)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.view.View$PerformClick.run(View.java:17360)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.os.Handler.handleCallback(Handler.java:725)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.os.Handler.dispatchMessage(Handler.java:92)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.os.Looper.loop(Looper.java:137)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.app.ActivityThread.main(ActivityThread.java:5233)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at java.lang.reflect.Method.invokeNative(Native Method)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at java.lang.reflect.Method.invoke(Method.java:511)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at dalvik.system.NativeStart.main(Native Method)
08-04 15:04:05.599: E/AndroidRuntime(23230): Caused by: java.lang.reflect.InvocationTargetException
08-04 15:04:05.599: E/AndroidRuntime(23230):    at java.lang.reflect.Method.invokeNative(Native Method)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at java.lang.reflect.Method.invoke(Method.java:511)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.view.View$1.onClick(View.java:3594)
08-04 15:04:05.599: E/AndroidRuntime(23230):    ... 11 more
08-04 15:04:05.599: E/AndroidRuntime(23230): Caused by: java.lang.NullPointerException
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.app.Activity.startActivityForResult(Activity.java:3381)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.app.Activity.startActivityForResult(Activity.java:3342)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.app.Activity.startActivity(Activity.java:3577)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at android.app.Activity.startActivity(Activity.java:3545)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at com.example.otpxmlgetter.Utils.planTripUtil(Utils.java:120)
08-04 15:04:05.599: E/AndroidRuntime(23230):    at com.example.otpxmlgetter.MainActivity.buttonCalls(MainActivity.java:202)

請檢查您的utils的planTripUtil方法的代碼,NullPointerException發生在120行中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM