这是我的问题:
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);
//
}
}
问题是String camera_barcode为null,无法理解原因。
问:如果不是QR_CODE_MODE,我想扫描1d条形码? R:cameraScan.putExtra(“SCAN_MODE”,“PRODUCT_MODE”);
谢谢!
答案 0 :(得分:17)
完成您为此结果开始的活动
Bundle b = new Bundle();
b.putString(key, value);
Intent i = getIntent(); //gets the intent that called this intent
i.putExtras(b);
setResult(Activity.RESULT_OK, i);
finish();
答案 1 :(得分:0)
创建意图的位置无关紧要。如果您使用了活动的startActivityForResult()
方法,则会在onActivityResult()
函数中收到结果。