iT邦幫忙

0

android 關閉頁面問題

  • 分享至 

  • xImage

我在onCreate裡面 放了開啟掃條碼功能 當我按下手機 上一頁按鍵的時候他會關閉相機
如果我想要當他按下 "上一頁按鍵"的時候 關閉相機的同時關閉這個頁面請問我要怎麼寫?

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_phone);
        TV=findViewById(R.id.textView2);
        B1= findViewById(R.id.button);
        Intent intent = this.getIntent();
        Bundle bundle = getIntent().getExtras();
        id_user = bundle.getString("user_id");
        id_phone = bundle.getString("user_phone");
        cookieStr = bundle.getString("cookie");
        IntentIntegrator integrator = new IntentIntegrator(context);
        integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
        integrator.setPrompt("掃描");
        integrator.setCameraId(0); //0後 1前
        integrator.setBeepEnabled(false); //鈴聲
        integrator.setBarcodeImageEnabled(true); //條形條碼
        integrator.setOrientationLocked(false);//方向鎖定
        integrator.initiateScan();//掃描
    }

我在onClick外有捕捉返回鍵的程式碼 可是我這樣寫 等於 我要按兩次上鍵才能離開 這跟我的想法不同 請幫幫我

public boolean onKeyDown(int keyCode, KeyEvent event) {//捕捉返回鍵
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            phone.this.finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
deh iT邦研究生 1 級 ‧ 2020-04-01 16:56:15 檢舉
```
public boolean onKeyDown(int keyCode, KeyEvent event) {//捕捉返回鍵
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
phone.this.finish();
return super.onKeyDown(keyCode, event);
}
return super.onKeyDown(keyCode, event);
}
```
這樣吧 我猜
這樣寫沒有解決 因為按第一次他會關閉相機 回到頁面 第二次 離開頁面 這跟我一開始的想法一樣 但不是我要的 我理想畫面是 離開相機的同時離開這頁
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答