0

Androidアプリは初めてです。バーコード スキャナーを作成しようとしていますが、結果が に表示されませんedittext

また、onActivityResult次のエラーが表示されます。

タイプ new View.OnClickListener(){} のメソッド onActivityResult(int, int, Intent) がローカルで使用されることはありません

私はクラス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 />
4

1 に答える 1

1

onActivityResultメソッドを の内部ではなく、アクティビティの外部に移動する必要がありsetOnClickListenerます。

あなたがideから得ているヒント(私が推測する日食)はonActivityResult、コードベースで決して使用されていないことを伝えています。これは、次の場合にアクティビティによって取得される正しい場所にないためです。

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

コード パスが返されます。

于 2013-08-10T06:56:26.977 に答える