我想根据开始活动中的2个EditText字段的值启动不同的活动,一个应该为管理员启动,另一个应该为所有其他用户启动。
我认为你会更好地了解我到目前为止所做的代码:
package com.example.xxx;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
public class MainScreenActivity extends Activity {
EditText USERNAME, PASSWORD;
String username, password;
Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
USERNAME = (EditText) findViewById(R.id.username);
PASSWORD = (EditText) findViewById(R.id.password);
// Button
btnLogin = (Button) findViewById(R.id.btnLogin);
// login click event
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Launching next activity
if (USERNAME="admin" && PASSWORD="1234") {
Intent i = new Intent(getApplicationContext(), admin.class);
startActivity(i);
} else {
Intent i = new Intent(getApplicationContext(), user_form.class);
startActivity(i);
}
}
});
}
}
错误发生在if
语句上,PASSWORD="1234"
表示“不兼容的操作数类型EditText和String”。我还尝试了password="1234"
和password.toString="1234"
,但没有运气。
我甚至不确定我是否要使用'USERNAME'和'PASSWORD'或'username'和'password'。 我怎样才能做到这一点?
编辑:好了,现在代码是正确的,有if (USERNAME.getText().equals("admin") && PASSWORD.getText().equals("1234"))
,但应用程序始终打开user_form
活动,而不是admin
,即使我输入了特定值。错误在哪里?