Члены Android Data очищаются после вызова startActivityForResult - PullRequest
1 голос
/ 18 февраля 2012

У меня есть класс 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

Код был вырезан и может иметь неправильный синтаксис. Заранее спасибо. Потратил слишком много времени, пытаясь понять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...