android提示:应用程序xx(进程:xxx.xxx.xxx)意外停止,请重试
16lz
2021-01-26
今天遇到这个问题,参考了博文 http://blog.csdn.net/ezhong0812/article/details/6277814
问题:
layout文件定义了2个button
java文件中做了不同的onClick动作,点击后触发2个不同的Activity
Button button_send = (Button)findViewById(R.id.button_send); button_send.setOnClickListener(new tryClickListener()); Button button2 = (Button)findViewById(R.id.button_two); button2.setOnClickListener(new OnClickListener(){});
运行的时候提示:应用程序xx(进程:xxx.xxx.xxx)意外停止,请重试
解决过程:
首先参考上面的博文,将第二个button的定义修改为TextView
Button button_send = (Button)findViewById(R.id.button_send); button_send.setOnClickListener(new tryClickListener()); TextView button2 = (TextView)findViewById(R.id.button_two); button2.setOnClickListener(new OnClickListener(){});
这样,确实可以正常启动,没有报错。 但是有另外一个问题: 界面上只有一个button点击后有效果,button2点击后没有反应
最终,解决方法是将两个button都置成android:focusable="false",如下:
java文件还是使用Button定义控件: Button button_send = (Button)findViewById(R.id.button_send); button_send.setOnClickListener(new tryClickListener()); Button button2 = (Button)findViewById(R.id.button_two); button2.setOnClickListener(new OnClickListener(){});
这样就ok啦。
更多相关文章
- JNI开发(一)之framework层增加自定义JNI层
- 在Android应用中读取彩信文件
- android如何给apk重新签名
- Android(安卓)7.0 FileProvider 的那些坑
- Android(安卓)APK系列3-------使用platform密钥来给apk文件签名
- Android之简单文件管理器
- 谷歌开发工具Android(安卓)Studio安装使用图文教程
- Android(安卓): gen already exists but is not a source folder
- 学习Android(安卓)Studio开发工具之Activity3(框架3)