我是初学者android ...从qr扫描器我正在扫描数据...代码正在工作 罚款suposse如果我扫描一些像abc字符串。 ..my应用程序崩溃......因为更少的性格......如何避免崩溃...如果我扫描下面的代码一些无效的字符串...谁能帮我...我的应用程序崩溃时,通过使用Qr扫描器扫描无效字符串
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
if (resultCode == Activity.RESULT_OK) {
String contents = data.getStringExtra("SCAN_RESULT");
String Id = contents.substring(0, 10),
password = contents.substring(10, 14);
// formatTxt.setText("FORMAT: " + contents);
// contentTxt.setText("CONTENT: " + format);
Toast toast = Toast.makeText(getActivity(), "" + contents, Toast.LENGTH_LONG);
toast.show();
setdetails(id.toString(), password.toString());
} else if (resultCode == Activity.RESULT_CANCELED) {
// Handle cancel
Toast toast = Toast.makeText(getActivity(), " Cancelled", Toast.LENGTH_SHORT);
toast.show();
}
} else
super.onActivityResult(requestCode, resultCode, data);
}
java.lang.RuntimeException:传递结果失败 ResultInfo {who = android:fragment:0,request = 0,result = -1,data = Intent {act = com.google.zxing.client.android.SCAN flg = 0x80000 (有额外的)}}给activity {co m.application}: java.lang.StringIndexOutOfBoundsException:length = 7; regionStart = 0; regionLength = 10
at android.app.ActivityThread.deliverResults(ActivityThread.java:3720)
Caused by: java.lang.StringIndexOutOfBoundsException: length=7; regionStart=0; regionLength=10
发表你的异常和堆栈跟踪请 –
你能看到编辑的代码吗?我发布了异常 – Kingraj
添加try catch并显示消息给用户关于无效数据 –