2016-06-07 81 views
0

兩個動作我想有拖KeyEvent的一個按鈕有一個按鈕

case KeyEvent.KEYCODE_BACK:   
    Intent intent = new Intent("com.google.zxing.client.android.SCAN");<< 
    intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
    startActivityForResult(intent, 0);   
    finish();   
    return true; 

Intent i = new Intent(this, MainActivity2.class); 
      startActivity(i); 
      finish();` 
+0

我需要在應用程序中掃描並使用相同的按鈕進入其他活動 – khed

+1

有方法可以一起啓動多個活動[startActivities](https://developer.android.com/reference/android/content/Context .html#startActivities(android.content.Intent [])) –

+0

您可以對此進行條件檢查。如果條件爲真,則打開一個活動,如果不打開另一個 –

回答

0

讓我們先考慮一下你的應用程序的用戶,而不是應用程序本身。爲了避免誤解您的應用程序的使用情況,我建議您作爲變體在本例中實現AlertDialog(可能是定製AlertDialog)。

某些用戶按下按鈕,AlertDialog顯示爲標題,例如「選擇操作!」。以及描述用戶選項的消息。對於正面按鈕分配「掃描」,對於負面按鈕分配這些關鍵字,確切地給用戶可以理解的選擇(在你的情況下,它是重定向到其他活動),併爲Nuetral按鈕分配「取消」(你必須讓用戶選擇不要做任何事情)。

如果我的建議會幫助你,它會很好。