如果Android中的其他语句不起作用

lin*_*hum 0 java android

在这里,我正在创建一个简单的Droid LoginApp,它只是告诉登录成功与否。但是if语句没有给我想要的结果。
以下是代码:

MainActivity.java

package com.example.login1;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener
{
public EditText t1,t2;
public Button b1;
String user,pass;

@Override
protected void onCreate(Bundle savedInstanceState)  
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    t1=(EditText)findViewById(R.id.editText1);
    t2=(EditText) findViewById(R.id.editText2);
    b1= (Button) findViewById(R.id.button1);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) 
    {

    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public void onClick(View arg0)  
{
    user = t1.getText().toString();
    pass = t2.getText().toString();


        if (((user.equals("user")) && (pass.equals("user"))))
            {
            Toast.makeText(this, "Login Sucessful", Toast.LENGTH_SHORT).show();
            }
        else
    {
        Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show();   
        t1.setText("");
        t2.setText("");

    }

}
}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="fill_vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="29dp"
    android:layout_marginTop="28dp"
    android:text="Username"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:ems="10"
    android:inputType="text" >

    <requestFocus />

</EditText>

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/textView1"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="53dp"
    android:text="Password"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="textPassword" />




<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView2"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="86dp"
    android:clickable="true"
    android:onClick="onClick"
    android:text="Login" />


</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在运行应用程序时,单击“登录”按钮时,if语句无法提供正确的结果。.我根本不知道错误在哪里。

Cod*_*ing 5

好吧,您应该将字符串与“ equals()”而不是与“ ==”进行比较。

更换:

user == "user"
Run Code Online (Sandbox Code Playgroud)

带有:

user.equals("user")
Run Code Online (Sandbox Code Playgroud)

而且,我认为您不需要这条额外的线:

if (arg0.findViewById(R.id.button1)==b1)
Run Code Online (Sandbox Code Playgroud)

^为什么要检查这个?