【问题标题】:unable to go to next intent, force close error无法进入下一个意图,强制关闭错误
【发布时间】:2014-04-20 15:23:25
【问题描述】:

进入下一个意图时出错。

当我点击按钮时,它给了我一个立即关闭的力量。 我想将捆绑包解析为摘要 onclick 方法。

日志猫

01-27 22:17:11.826: E/AndroidRuntime(32003): FATAL EXCEPTION: main
01-27 22:17:11.826: E/AndroidRuntime(32003): java.lang.IllegalStateException: Could not find a method summaryClick(View) in the activity class com.example.fuellogproject.ViewAll for onClick handler on view class android.widget.Button with id 'summaryBTN'
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.view.View$1.onClick(View.java:3711)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.view.View.performClick(View.java:4261)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.view.View$PerformClick.run(View.java:17356)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.os.Handler.handleCallback(Handler.java:615)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.os.Looper.loop(Looper.java:137)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.app.ActivityThread.main(ActivityThread.java:4921)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at java.lang.reflect.Method.invokeNative(Native Method)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at java.lang.reflect.Method.invoke(Method.java:511)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at dalvik.system.NativeStart.main(Native Method)
01-27 22:17:11.826: E/AndroidRuntime(32003): Caused by: java.lang.NoSuchMethodException: summaryClick [class android.view.View]
01-27 22:17:11.826: E/AndroidRuntime(32003):    at java.lang.Class.getConstructorOrMethod(Class.java:460)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at java.lang.Class.getMethod(Class.java:915)
01-27 22:17:11.826: E/AndroidRuntime(32003):    at android.view.View$1.onClick(View.java:3704)
01-27 22:17:11.826: E/AndroidRuntime(32003):    ... 11 more

代码:

public void summaryClick (int arg2)
    {
        Intent sum = new Intent(this, summary.class);
        fuelLogPojo clickedObject = pojoArrayList.get(arg2);
        Bundle dataBundle = new Bundle();
        dataBundle.putString("clickedID", clickedObject.getid());
        dataBundle.putString("clickedDate", clickedObject.getdate());
        dataBundle.putString("clickedPrice", clickedObject.getprice());
        dataBundle.putString("clickedPump", clickedObject.getpump());
        dataBundle.putString("clickedCost", clickedObject.getcost());
        dataBundle.putString("clickedOdometer", clickedObject.getodometer());
        dataBundle.putString("clickedpreOdometer",
                clickedObject.getpreodometer());
        dataBundle.putString("clickedFCon", clickedObject.getfcon());
        Log.i("FuelLog", "dataBundle " + dataBundle);
        // Attach the bundled data to the intent
        sum.putExtras(dataBundle);

        // Start the Activity
        startActivity(sum);


    }

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    你的方法签名错误

    改变

     public void summaryClick (int arg2)
    

     public void summaryClick (View arg2)
    

    你可能有

     andorid:onClick="summaryClick" 
    

    在 xml 中用于按钮

    到评论

     fuelLogPojo clickedObject = pojoArrayList.get(arg2);
    

    View arg2 不是int

    【讨论】:

    • fuelLogPojo clickedObject = pojoArrayList.get(arg2); 会提示错误
    • 是否将.get(arg2)设为int
    • fuelLogPojo clickedObject = pojoArrayList.get(arg2); 这就是问题所在。 View arg2 不是 int
    • @Chloe 试试pojoArrayList.get(0); 它会起作用的。您需要根据我们没有足够信息的索引来决定如何从列表中获取项目
    • 例如?我不明白你
    【解决方案2】:

    您的方法必须具有错误消息中指示的签名。 所以把签名改成:

    public void summaryClick(View view)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多