Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试检查两个值是否相等_Java_Android_If Statement_Qr Code - Fatal编程技术网

Java 尝试检查两个值是否相等

Java 尝试检查两个值是否相等,java,android,if-statement,qr-code,Java,Android,If Statement,Qr Code,我正试着检查这些值。我从二维码中得到的第一个值,第二个是我添加到源代码中的字符串。对于QR函数,iam使用ZXingScannerView库。这是我的代码,但不幸的是,我的if总是指向else。这是我的密码: 公共类Konto扩展了AppCompatActivity实现 ZXingScannerView.ResultHandler{ private SQLiteHandler db; private SessionManager session; private ZXingScannerVie

我正试着检查这些值。我从二维码中得到的第一个值,第二个是我添加到源代码中的字符串。对于QR函数,iam使用ZXingScannerView库。这是我的代码,但不幸的是,我的if总是指向else。这是我的密码:

公共类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

提示一下,在Java中,在比较字符串时,总是将字符串文本放在右侧。例如,
if(“test”.equals(result))
。这是为了防止您获得空指针异常。