2014-01-27 52 views
0

有进入下一个意图的错误。无法转到下一个意图,强制关闭错误

当我点击按钮时,它立即给了我一个力量。 我想将这个包解析成摘要onclick方法。

logcat的

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); 


    } 

回答

4

你的方法签名是错误的

变化

public void summaryClick (int arg2) 

public void summaryClick (View arg2) 

你可能有

andorid:onClick="summaryClick" 
在XML的按钮

要评论

fuelLogPojo clickedObject = pojoArrayList.get(arg2); 

View arg2int

+0

我将在\t上得到提示错误fuelLogPojo clickedObject = pojoArrayList.get(arg2); – Chloe

+0

它将作为是否使.get(arg2)为int – Chloe

+1

'fuelLogPojo clickedObject = pojoArrayList.get(arg2);'这是问题所在。 '查看arg2'不是'int' – Raghunandan

4

你的方法必须在错误信息表示的签名。 所以签名改为:

public void summaryClick(View view)