У меня есть класс Asset, в котором есть несколько строк и число целых чисел. На нажатие кнопки я устанавливаю счетчик и вызываю startActivityForResult. Один раз в onActivityResult учитывается 0.
public class MainActivity extends Activity {
private Button BtnScanBc;
private Asset CurrentAsset;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
BtnScanBc = (Button)this.findViewById(R.id.scan_btn_id);
// Scan barcode button
BtnScanBc.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Scan Barcodes
Asset.setCount(8);
Log.i("setOnClickListener - Count", CurrentAsset.getCount().toString());
// Log 8
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.getStringExtra("SCAN_RESULT");
startActivityForResult(intent, REQUEST_CODE_BC_SCAN);
}
}); // End BtnScanBc
} // End onCreate
// Handle activity results
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == REQUEST_CODE_BC_SCAN) {
if (resultCode == android.app.Activity.RESULT_OK) {
Log.i("onActivityResult - Count", CurrentAsset.getCount().toString());
// Log 0
} // End if requestCode == REQUEST_CODE_BC_SCAN
} // End onActivityResult
} // End MainActivity class
Код был вырезан и может иметь неправильный синтаксис. Заранее спасибо. Потратил слишком много времени, пытаясь понять это.