как использовать onActivityResult (..), если действие вызывается из меню

Это моя проблема:

class main extends menuActivity{
  //
  ..
  //
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
     if (resultCode == 0) 
        camera_barcode = INTENT.getStringExtra("SCAN_RESULT");
     }
  }
}

INTENT создается в классе menuActivity:

public class menuActivity extends Activity {

    public INTENT;
@Override
public boolean onCreateOptionsMenu(Menu menu) {

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

       //
       INTENT = new Intent("com.google.zxing.client.android.SCAN");
       INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE");
       startActivityForResult(INTENT, 0);
       //
    }
} 

Проблема в что строка camera_barcode равна нулю, не могу понять почему.

Q: если вместо QR_CODE_MODE я хочу сканировать 1d штрих-коды? R: cameraScan.putExtra ("SCAN_MODE", "PRODUCT_MODE");

Спасибо !!

8
задан Marco Matarazzi 21 July 2011 в 18:45
поделиться