尝试检查两个值是否相等
Try to check two values if there are equal
我正在尝试检查值。我从 QR 码获得的第一个值,第二个是我添加到源代码中的字符串。对于 QR 函数,我使用 ZXingScannerView 库。这是我的代码,但不幸的是我的 if 总是去别的地方。这是我的代码:
public class Konto 扩展 AppCompatActivity 实现
ZXingScannerView.ResultHandler{
private SQLiteHandler db;
private SessionManager session;
private ZXingScannerView mScannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_konto
);
ImageButton test = (ImageButton) findViewById(R.id.testforsql);
test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mScannerView = new ZXingScannerView(Konto.this);
setContentView(mScannerView);
mScannerView.setResultHandler(Konto.this);
mScannerView.startCamera();
}
});
}
@Override
public void handleResult(Result result) {
Log.w("handleResult",result.getText());
/* AlertDialog.Builder builder = new AlertDialog.Builder(Konto.this);
builder.setTitle("Scan Result");
builder.setMessage(result.getText());
AlertDialog alertDialog = builder.create();
alertDialog.show();*/
if (result.equals("test")){
Toast.makeText(getApplicationContext(),"works",Toast.LENGTH_LONG);
}else {
Toast.makeText(getApplicationContext(),"works not",Toast.LENGTH_LONG).show();
}
mScannerView.resumeCameraPreview(Konto.this);
}
}
不熟悉API,但你不需要打电话吗
result.getText().equals
而不是
result.equals
我正在尝试检查值。我从 QR 码获得的第一个值,第二个是我添加到源代码中的字符串。对于 QR 函数,我使用 ZXingScannerView 库。这是我的代码,但不幸的是我的 if 总是去别的地方。这是我的代码:
public class Konto 扩展 AppCompatActivity 实现 ZXingScannerView.ResultHandler{
private SQLiteHandler db;
private SessionManager session;
private ZXingScannerView mScannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_konto
);
ImageButton test = (ImageButton) findViewById(R.id.testforsql);
test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mScannerView = new ZXingScannerView(Konto.this);
setContentView(mScannerView);
mScannerView.setResultHandler(Konto.this);
mScannerView.startCamera();
}
});
}
@Override
public void handleResult(Result result) {
Log.w("handleResult",result.getText());
/* AlertDialog.Builder builder = new AlertDialog.Builder(Konto.this);
builder.setTitle("Scan Result");
builder.setMessage(result.getText());
AlertDialog alertDialog = builder.create();
alertDialog.show();*/
if (result.equals("test")){
Toast.makeText(getApplicationContext(),"works",Toast.LENGTH_LONG);
}else {
Toast.makeText(getApplicationContext(),"works not",Toast.LENGTH_LONG).show();
}
mScannerView.resumeCameraPreview(Konto.this);
}
}
不熟悉API,但你不需要打电话吗
result.getText().equals
而不是
result.equals