我是Android应用的新手。我正在尝试创建条形码扫描程序,但结果不会显示在我的edittext
。
此外,在onActivityResult
中显示以下错误:
来自new类型的onActivityResult(int,int,Intent)方法 View.OnClickListener(){}从不在本地使用
我的项目中有intentIntegrator
和IntentResult
课程。
这是我的代码的一部分:
BtnBar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {;
if (resultCode == Activity.RESULT_OK && requestCode == 0) {
Bundle extras = data.getExtras();
String result = extras.getString("SCAN_RESULT");
EditText desc = (EditText) findViewById(R.produto.desc);
desc.setText(result);
}
desc.setText(resultCode);
}
//public void onActivityResult(int requestCode, int resultCode, Intent intent) {
}
);
这是按钮的XML代码:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+produto/desc"
android:enabled="false"
/>
<requestFocus />
答案 0 :(得分:1)
您需要将onActivityResult
方法移到活动中而不是setOnClickListener
内。
你从ide(我假设的eclipse)得到的暗示告诉你,onActivityResult
永远不会被你的代码库使用,这是因为它不在正确的地方被你选中活动时:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
代码路径返回。