没有条形码扫描仪的结果

时间:2013-08-10 04:22:36

标签: android android-camera barcode-scanner

我是Android应用的新手。我正在尝试创建条形码扫描程序,但结果不会显示在我的edittext

此外,在onActivityResult中显示以下错误:

  

来自new类型的onActivityResult(int,int,Intent)方法   View.OnClickListener(){}从不在本地使用

我的项目中有intentIntegratorIntentResult课程。

这是我的代码的一部分:

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 />

1 个答案:

答案 0 :(得分:1)

您需要将onActivityResult方法移到活动中而不是setOnClickListener内。

你从ide(我假设的eclipse)得到的暗示告诉你,onActivityResult永远不会被你的代码库使用,这是因为它不在正确的地方被你选中活动时:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);   

代码路径返回。