【问题标题】:getting error about finding method even after writing it即使在编写方法之后也会出现关于查找方法的错误
【发布时间】:2015-12-08 01:03:54
【问题描述】:

这是我的 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>

这是我的日志猫

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-08 06: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 12-08 06:20:44.968 15710-15747/com.XYZ.checkout I/Adreno-EGL: : EGL 1.4 高通构建: () OpenGL ES 着色器编译器版本:E031.25.01.03 建造日期:2015 年 3 月 13 日星期五 本地分公司:LA.BF.1.1.2_RB1-AU004-20150313-1115765-1110870-1156580 远程分支: 本地补丁: 重建分支: 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.checkout 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: Timeline: Activity_idle id: android.os.BinderProxy@8804004 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-08 06:20:48.858 15710-15710/com.XYZ.checkout E/AndroidRuntime: 致命异常: main 进程:com.scitus.checkout,PID:15710 java.lang.IllegalStateException:在 id 为“imageButtonminus”的视图类 android.widget.ImageButton 上的 onClick 处理程序的活动类 android.app.Application 中找不到方法 minus(View) 在 android.view.View$1.onClick(View.java:4257) 在 android.view.View.performClick(View.java:5214) 在 android.view.View$PerformClick.run(View.java:20978) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:145) 在 android.app.ActivityThread.main(ActivityThread.java:6134) 在 java.lang.reflect.Method.invoke(本机方法) 在 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) 引起:java.lang.NoSuchMethodException:减去[class android.view.View] 在 java.lang.Class.getMethod(Class.java:665) 在 android.view.View$1.onClick(View.java:4250) 在 android.view.View.performClick(View.java:5214) 在 android.view.View$PerformClick.run(View.java:20978) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:145) 在 android.app.ActivityThread.main(ActivityThread.java:6134) 在 java.lang.reflect.Method.invoke(本机方法) 在 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)

有什么问题?

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 2022-01-05
      • 1970-01-01
      • 2018-05-13
      • 2016-06-21
      相关资源
      最近更新 更多