0

我拿二EditText加一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")

==用于比较字符串,其中.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:32:54.510 回答
0

不要==用来比较两个字符串,使用.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()比较值相等

同样,当您比较字符串时。请注意大写或小写,因为有时我们会一次又一次地重复我们的错误,而我们对此一无所知......

于 2012-11-06T06:37:05.663 回答
0

用于.equals()比较字符串

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

==只比较参考。

于 2012-11-06T06:28:16.977 回答