android如何监听应用的崩溃,Android应用崩溃(片段和xml onclick)

second_fragment.xml

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/f2_layout"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/f2_textview"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/f2_tv" />

android:id="@+id/f2_button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="button"

android:text="@string/f2_bttn" />

SecondFragment.java

public class SecondFragment extends Fragment {

FragmentInterface iface;

public interface FragmentInterface {

public void buttonPressed();

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

return inflater.inflate(R.layout.second_fragment, container, false);

}

@Override

public void onAttach(Activity activity) {

super.onAttach(activity);

// This makes sure that the container activity has implemented

// the callback interface. If not, it throws an exception

try {

iface = (FragmentInterface) activity;

} catch (ClassCastException e) {

throw new ClassCastException(activity.toString()

+ " must implement FragmentInterface");

}

}

public void button(View view) {

}

}

我是新手,我不知道为什么我的应用程序崩溃,按下按钮?谁能解释一下?

01-03 13:28:25.612: E/AndroidRuntime(1276): FATAL EXCEPTION: main

01-03 13:28:25.612: E/AndroidRuntime(1276): java.lang.IllegalStateException: Could not find a method button(View) in the activity class com.sp.fragments.MainActivity for onClick handler on view class android.widget.Button with id 'f2_button'

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.view.View$1.onClick(View.java:3584)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.view.View.performClick(View.java:4202)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.view.View$PerformClick.run(View.java:17340)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.os.Handler.handleCallback(Handler.java:725)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.os.Handler.dispatchMessage(Handler.java:92)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.os.Looper.loop(Looper.java:137)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.app.ActivityThread.main(ActivityThread.java:5039)

01-03 13:28:25.612: E/AndroidRuntime(1276): at java.lang.reflect.Method.invokeNative(Native Method)

01-03 13:28:25.612: E/AndroidRuntime(1276): at java.lang.reflect.Method.invoke(Method.java:511)

01-03 13:28:25.612: E/AndroidRuntime(1276): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)

01-03 13:28:25.612: E/AndroidRuntime(1276): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

01-03 13:28:25.612: E/AndroidRuntime(1276): at dalvik.system.NativeStart.main(Native Method)

01-03 13:28:25.612: E/AndroidRuntime(1276): Caused by: java.lang.NoSuchMethodException: button [class android.view.View]

01-03 13:28:25.612: E/AndroidRuntime(1276): at java.lang.Class.getConstructorOrMethod(Class.java:460)

01-03 13:28:25.612: E/AndroidRuntime(1276): at java.lang.Class.getMethod(Class.java:915)

01-03 13:28:25.612: E/AndroidRuntime(1276): at android.view.View$1.onClick(View.java:3577)

01-03 13:28:25.612: E/AndroidRuntime(1276): ... 11 more

01-03 13:28:27.563: I/Process(1276): Sending signal. PID: 1276 SIG: 9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值