【发布时间】:2016-12-07 09:27:15
【问题描述】:
我在 android studio 中编写了一个 xml 代码,以便在发生按钮点击时更新视图,但我收到 错误强>。请帮忙。
XML 代码:
<Button
android:id="@+id/next_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="submit"
android:layout_marginTop="16dp"
android:onClick="order"/>
Java 代码:
public void order(View view) {
int quantity = 2;
display(quantity);
displayPrice(quantity * 5);
}
日志猫:
08-02 11:58:00.775 25553-25553/com.example.android.justjava E/AndroidRuntime: 致命异常: main ****进程:com.example.android.justjava,PID:25553 java.lang.IllegalStateException:无法在父或祖先上下文中找到方法 order(View) 为 android:onClick 属性定义在视图类 android.support.v7.widget.AppCompatButton 与 id 'next_button'**** 在 android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327) 在 android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284) 在 android.view.View.performClick(View.java:5233) 在 android.view.View$PerformClick.run(View.java:21209) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:152) 在 android.app.ActivityThread.main(ActivityThread.java:5497) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
【问题讨论】:
-
你把订单功能放在哪里了。
-
请发布您的所有活动代码