0

EditText私は2つと1つを取りButtonます。特定のユーザー名とパスワードを設定したいのですがButton、ユーザー名とパスワードが正しい場合はクリックすると、新しいインテントを開き、それ以外の場合はトーストを表示します。

このコードを使用して別のトーストを表示しますが、機能しません。常に「正しくない」と表示されます。

b.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub
        if((e.getText().toString()=="nishant")&&(e1.getText().toString()=="pawan")){
            Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show();
        } else
            Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();
    }
});
4

5 に答える 5

2

このように再試行し、「==」を「equals」に変更します。

b.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            if((e.getText().toString().equals("nishant"))&&(e1.getText().toString().equals("pawan"))){
                Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show();
            }
            else
                Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();


        }
    });
于 2012-11-06T06:34:45.887 に答える
0

.equals()文字列を比較するために使用

e.getText().toString().equals("nishant")

==参照のみを比較します。

于 2012-11-06T06:28:16.977 に答える
0

==2つの文字列を比較するために使用しないでください。そのために使用.equals("")し、コードの代わりに以下のコードを記述してください。問題が解決します。

b.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub
        if(e.getText().toString().equals("nishant") && e1.getText().toString().equals("pawan"){
            Intent mInSecond=new Intent(MainActivity.this,SecondActivity.class);
            startActivity(mInSecond);
        } else{
            Toast.makeText(getApplicationContext(), "Incorrect", Toast.LENGTH_LONG).show();
        }
    }
});
于 2012-11-06T06:30:46.983 に答える
0

試す、

.equals()

このような:

e.getText().toString().equals("nishant")

==文字列を比較するために使用されます。ここで、 .equals()2つの値を比較します。

以下のコードを参照してください。

b.setOnClickListener(new OnClickListener()
{
    public void onClick(View v)
    {
        // TODO Auto-generated method stub
        if((e.getText().toString().equals("nishant"))&&(e1.getText().toString().equals("pawan")))
        {
            Intent mInSecond=new Intent(MainActivity.this,SecondActivity.class);
            startActivity(mInSecond);
        }
        else
        {
            Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();
        }
     }
});
于 2012-11-06T06:32:54.510 に答える
0

使用する.equals()

e.getText().toString().equals("nishant")

.equals()値の平等を比較します

文字列を比較するときも。大文字または小文字に注意してください。時々、間違いを何度も繰り返して、それについて知らないことがあるからです...

于 2012-11-06T06:37:05.663 に答える