2015-12-08 28 views
0

这是我的JAVA代码甚至写后获取有关发现方法的错误它

package com.XYZ.checkout; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class Customlistview extends AppCompatActivity { 

ImageView ivFruit; 
TextView tvFruitname, tvFarmFresh, tvPrice, Total; 
ImageButton imageButtonminus, imageButtonplus; 
static int counter; 
EditText quantity; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_customlistview); 
ivFruit = (ImageView) findViewById(R.id.ivFruit); 
tvFruitname = (TextView) findViewById(R.id.tvFruitname); 
tvFarmFresh = (TextView) findViewById(R.id.tvFarmFresh); 
tvPrice = (TextView) findViewById(R.id.tvPrice); 
quantity = (EditText) findViewById(R.id.quantity); 
Total = (TextView) findViewById(R.id.Total); 
imageButtonplus = (ImageButton) findViewById(R.id.imageButtonplus); 
imageButtonminus = (ImageButton) findViewById(R.id.imageButtonminus); 






} 

public void add(View v) { 
counter = Integer.valueOf(quantity.getText().toString()); 
count = counter++; 
quantity.setText(String.valueOf(count)); 

} 

public void minus(View v) { 
counter = Integer.valueOf(quantity.getText().toString()); 
count = counter--; 
quantity.setText(String.valueOf(count)); 


} 
} 

} 

这是我的XML

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="95dp"> 


<ImageView 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:id="@+id/ivFruit" 
    android:scaleType="fitXY"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Fruitname" 
    android:id="@+id/tvFruitname" 
    android:textColor="#000000" 
    android:textSize="20sp" 
    android:layout_toRightOf="@+id/ivFruit" 
    android:layout_marginLeft="20dp"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Fresh" 
    android:id="@+id/tvFarmFresh" 
    android:layout_below="@+id/tvFruitname" 
    android:layout_toRightOf="@+id/ivFruit" 
    android:layout_marginLeft="20dp"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Price" 
    android:layout_below="@+id/tvFarmFresh" 
    android:id="@+id/tvPrice" 
    android:layout_toRightOf="@+id/ivFruit" 
    android:layout_marginTop="5dp" 
    android:textSize="25sp" 
    android:textStyle="bold" 
    android:layout_marginLeft="20dp"/> 


<ImageButton 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:id="@+id/imageButtonplus" 
    android:padding="10dp" 
    android:scaleType="fitXY" 
    android:layout_toLeftOf="@+id/quantity" 
    android:layout_toStartOf="@+id/quantity" 
    android:src="@drawable/pluss" 
    android:background="@null" 
    android:clickable="true" 
    android:onClick="add"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/Total" 
    android:layout_toLeftOf="@+id/Total" 
    android:layout_toStartOf="@+id/Total" 
    android:layout_alignParentTop="true" 
    android:layout_marginBottom="10dp" 
    android:padding="10dp" 
    android:inputType="number" 
    android:textColor="#000000" 
    android:text="1" 
    android:textSize="25dp" 
    android:id="@+id/quantity" 
    /> 

<ImageButton 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:scaleType="fitXY" 
    android:id="@+id/imageButtonminus" 
    android:padding="10dp" 
    android:background="@null" 
    android:layout_toRightOf="@+id/quantity" 
    android:layout_toEndOf="@+id/quantity" 
    android:src="@drawable/minuss" 
    android:clickable="true" 
    android:onClick="minus"/> 

<TextView 
    android:layout_width="70dp" 
    android:layout_height="25dp" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="5dp" 
    android:id="@+id/Total" 
    android:hint="Total" 
    android:textSize="20dp"/> 

</RelativeLayout> 

这是我的日志CAT

12-08 06:20:44.418 15710-15710/? E/Zygote: MountEmulatedStorage() 
12-08 06:20:44.418 15710-15710/? E/Zygote: v2 
12-08 06:20:44.418 15710-15710/? I/libpersona: KNOX_SDCARD checking this for   10273 
12-08 06:20:44.418 15710-15710/? I/libpersona: KNOX_SDCARD not a persona 
12-08 06:20:44.418 15710-15710/? I/SELinux: Function:  selinux_compare_spd_ram, SPD-policy is existed. and_ver=SEPF_SM-T535_5.0.2 ver=27 
12-08 06:20:44.428 15710-15710/? I/SELinux: Function: selinux_compare_spd_ram , priority [1] , priority version is VE=SEPF_SM-T535_5.0.2_0027 
12-08 06:20:44.428 15710-15710/? E/SELinux: [DEBUG] get_category: variable seinfo: default sensitivity: NULL, cateogry: NULL 
12-08 06:20:44.428 15710-15710/? I/art: Late-enabling -Xcheck:jni 
12-08 06:20:44.458 15710-15710/? D/ActivityThread: Added TimaKeyStore provider 
12-08 06:20:44.578 15710-15710/com.XYZ.checkout W/ResourceType: Failure getting entry for 0x01080acb (t=7 e=2763) (error -75) 
12-08 06:20:44.668 15710-15710/com.XYZ.checkout D/PhoneWindow: *FMB* installDecor mIsFloating : false 
12-08 06:20:44.668 15710-15710/com.XYZ.checkout D/PhoneWindow: *FMB* installDecor flags : -2139029248 
12-08 06:20:44.688 15710-15725/com.XYZ.checkout W/art: Suspending all threads took: 15.087ms 
12-08 06:20:44.718 15710-15725/com.XYZ.checkout I/art: Background partial concurrent mark sweep GC freed 362(44KB) AllocSpace objects, 0(0B) LOS objects, 69% free, 6MB/22MB, paused 21.378ms total 57.546ms 
12-08 06:20:44.808 15710-15710/com.XYZ.checkout W/ResourceType: Failure getting entry for 0x01080acb (t=7 e=2763) (error -75) 
12-08 06:20:44.818 15710-15710/com.XYZ.checkout W/ResourceType: Failure getting entry for 0x01080acb (t=7 e=2763) (error -75) 

12-08 06:20:44.818 15710-15710/com.XYZ.checkout d/AbsListView:获取MotionRecognitionManager 六月12日至8日:20:44.858 15710-15747/COM。 XYZ.checkout D/OpenGLRenderer:渲染请求的脏区域:true 12-08 06:20:44.878 15710-15710/com.XYZ.checkout D/PhoneWindow:FMB isFloatingMenuEnabled mFloatingMenuBtn:null 12-08 06:20: 44.878 15710-15710/com.XYZ.checkout d/PhoneWindow:FMB isFloatingMenuEnabled返回false 6月12日至八日:20:44.968 15710-15747/com.XYZ.checkout I /肾上腺EGL:EGL 1.4高通公司构建: () 的OpenGL ES着色器编译器版本:E031.25.01.03 生成日期:15年3月13日星期五 当地分公司:LA.BF.1.1.2_RB1-AU004-20150313-1115765-1110870-1156580 远程分支: 当地Patc hes: 重建分支: 12-08 06:20:44.978 15710-15747/com.XYZ.checkout I/OpenGLRenderer:初始化的EGL,版本1.4 12-08 06:20:44.998 15710-15747/com.XYZ。结帐D/OpenGLRenderer:获取最大纹理大小。 GL_MAX_TEXTURE_SIZE是4096 12-08 06:20:44.998 15710-15747/com.XYZ.checkout D/OpenGLRenderer:启用调试模式0 12-08 06:20:45.368 15710-15710/com.XYZ.checkout I /时间线:Timeline:Activity_idle id:[email protected] time:115819040 12-08 06:20:48.778 15710-15710/com.XYZ.checkout D/ViewRootImpl:ViewPostImeInputStage ACTION_DOWN 12-08 06:20:48.858 15710 -15710/com.XYZ.checkout d/AndroidRuntime:关闭VM 六月12日至八日:20:48.858 15710-15710/com.XYZ.checkout E/AndroidRuntime:致命异常:主 工艺:com.scitus.checkout, PID:15710 java.lang.IllegalStateException:找不到在活动课android.app.Application为的onClick处理程序上视图C的方法负(视图)姑娘android.widget.ImageButton ID为 'imageButtonminus' 在android.view.View $ 1.onClick(View.java:4257) 在android.view.View.performClick(View.java:5214) 在android.view .View android.os.Handler.dispatchMessage(Handler.java:95) android.os.Handler.handleCallback(Handler.java:739) .Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6134) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect。 Method.invoke(Method.java:3 72) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 由java:。 lang.NoSuchMethodException:minus [android.view.View] at android.view.View $ 1.onClick(View.java:4250) at android。java.lang.Class.getMethod(Class.java:665) view.View.performClick(查看。java:5214) at android.view.View $ PerformClick.run(View.java:20978) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler。 java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:6134) at java.lang.reflect.Method.invoke(Native Method ) 在java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1399) 在com.android.internal.os .ZygoteInit.main(ZygoteInit.java:1194)

什么问题?

回答

0

你已经在你的xml中为“imageButtonminus”按钮定义了“onClick”属性,但是你还没有实现它,它会在你身上抛出一个编译时异常,因为它正在寻找它的实现,但找不到它它。只需创建一个方法“minus(View view)”,它接受一个View参数。

相关问题