•journeyapps/zxing-android-embedded
を参考にアプリ起動時にバーコード読み込みカメラ機能を起動させるようにしたのですが、読み込み成功または失敗でMainのonCreateが勝手に走ってしまいます。
それを防ぐためにIntentで他に遷移しようとしてもエラーで遷移出来ませんでした。
バーコード読み込み成功で画面を停止させる方法はどのようにすればよいでしょうか。
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new IntentIntegrator(this).initiateScan(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if (result != null) { if (result.getContents() == null) { //Log.d("MainActivity", "Cancelled scan"); Toast.makeText(this, "読み込み失敗", Toast.LENGTH_LONG).show(); } else { //Toast.makeText(this, "読み込み結果" + result.getContents(), Toast.LENGTH_LONG).show(); Intent i = new Intent(getApplicationContext(), MainActivity2.class); startActivity(i); finish(); } } } }
![guest](/img/icon/icnUserSample.jpg)
あなたの回答
tips
プレビュー