馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
目前使用ZXing寫一個QR code掃描器
透過點擊按鈕來啟動掃描器後進行掃描
但是遇到一個問題,就是我掃完之後可能有一個字串
可能需要掃描好幾個,所以我希望掃完一個就將字串存進陣列中
那現在是掃完一個可以存入陣列,但是當我掃第二個時啟動掃描器時好像會將陣列清空
變成第一個掃過的字串會不見,不知道這個有沒有辦法解決
下面是我的啟動掃描器後掃完存進陣列的程式碼
private Button.OnClickListener findlistener = new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent("com.google.zxing.client.android.SCAN"); // 開啟條碼掃描器
intent.putExtra("QR_CODE_MODE", "QR_CODE_MODE"); // 設定QR Code參數
startActivityForResult(intent, 0); // 要求回傳1
}
};
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
// Handle ok
rs = intent.getStringExtra("SCAN_RESULT");
for(int i=0;i<name.length;i++)
{
aa[i] = rs.toString();
}
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
Toast.makeText(this, "取消掃描", Toast.LENGTH_LONG).show();
}
}
} |