2017-07-08 5 views
0

バーコードスキャナの結果を編集テキストにアップロードしますが、編集テキストには表示されません。問題の内容を知り、解決する方法を教えてください。 バーコードスキャナからの出力を読み取ることができません

この

は、私はそれを変更した、あなたは、あなたの活動にResultHandlerを実装するコールバックをオーバーライドする必要があります

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import com.google.zxing.Result; 
import me.dm7.barcodescanner.zxing.ZXingScannerView; 

public class ScannerActivity extends AppCompatActivity implements 
ZXingScannerView.ResultHandler { 
private ZXingScannerView mScannerView; 
private EditText ScanBarcode; 
@Override 
public void onCreate(Bundle State) { 
    super.onCreate(State); 
    mScannerView = new ZXingScannerView(this); 
    setContentView(R.layout.activity_scanner); 

    ScanBarcode = (EditText)findViewById(R.id.editscanbar); 
} 

public void scanCode(View view){ 
    mScannerView.setResultHandler(this); 

    setContentView(mScannerView); 
    mScannerView.startCamera(); 
} 
@Override 
public void onResume(){ 
    super.onResume(); 
    mScannerView.setResultHandler(this); 
    mScannerView.startCamera(); 
} 

@Override 
public void onPause(){ 
    super.onPause(); 
    mScannerView.stopCamera(); 
} 
@Override 
public void handleResult(Result rawResult){ 
    ScanBarcode.setText(rawResult.getText()); 

    setContentView(R.layout.activity_scanner); 
    mScannerView.stopCamera(); 
} 

} 

答えて

0

エディットテキストに現れて、何もまだありません

import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.Toast; 
import com.google.zxing.Result; 
import me.dm7.barcodescanner.zxing.ZXingScannerView; 

public class ScannerActivity extends AppCompatActivity { 
private ZXingScannerView scannerView; 
private EditText ScanBarcode; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_scanner); 

    ScanBarcode = (EditText)findViewById(R.id.editscanbar); 
} 

public void scanCode(View view){ 
    scannerView = new ZXingScannerView(this); 
    scannerView.setResultHandler(new ZXingScannerResultHandler()); 

    setContentView(scannerView); 
    scannerView.startCamera(); 
} 
@Override 
public void onPause(){ 
    super.onPause(); 
    scannerView.stopCamera(); 
} 

class ZXingScannerResultHandler implements ZXingScannerView.ResultHandler{ 
      @Override 
      public void handleResult(Result result){ 
       String resultCode = result.getText().toString(); 
       ScanBarcode.setText(resultCode); 
       Toast.makeText(ScannerActivity.this, resultCode, 
Toast.LENGTH_SHORT).show(); 

       setContentView(R.layout.activity_scanner); 
       scannerView.stopCamera(); 

    } 
} 
} 

私のコードですメソッドを使用し、EditTextにスキャンの結果を設定します。例:

それは助けて欲しい!

関連する問題