先日Android Studioを触り始めた初心者です。
複数画面を作成し始めたところで詰まってしまいました。
初心者ゆえ説明不足な点もあるかと思いますがお力添え頂けたらと思います。
発生している問題・エラーメッセージ
2画面作成し、2画面目にQRコードを読込みボタンを設置してQRを読込み、
データを画面に表示するようにしました。
QRコードを読込みにはZXingを利用していますが、
誤ってQR読込ボタンを押した場合のキャンセル方法が分かりません。
画面下にある「◁」を押すと1画面目に戻ってしまいます。(2画面目に戻ってほしいです。)
2画面目のActivity.java
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
import android.widget.TextView;
import android.widget.Toast;
public class SubMainActivity1 extends AppCompatActivity implements View.OnClickListener{
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_submain1); // ボタンにクリック機能を追加 findViewById(R.id.button_scan1).setOnClickListener(this); } @Override public void onClick(View aView) { switch (aView.getId()) { case R.id.button_scan1: new IntentIntegrator(SubMainActivity1.this).initiateScan(); break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); if(result != null) { String str1 = result.getContents(); String[] array = str1.split(",", 0); for (int i=0;i<array.length; i++){ // QRコードは正しく読み取れているので省略 } } else { super.onActivityResult(requestCode, resultCode, data); } }
}
試したこと
インターネット等での検索
補足情報(FW/ツールのバージョンなど)
・Wiondows 10 Pro 64bitOS
・javac 1.8.0_191
・Android Sudio 3.2.1
・Android Sudioにてプロキシの設定をしています。
app/build.gradle dependenciesへの追加
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
implementation 'com.google.zxing:core:3.3.2'
AndroidManifest への追加
<activity android:name=".SubMainActivity1" />
<activity android:name=".ScanMainActivity1"></activity>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。