如果我的表单详细信息与字符串匹配,则需要切换到活动的帮助。因此,当按下登录按钮时,它将显示主要活动。这是我到目前为止的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
setupVariables();
}
private void setupVariables() {
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
login = (Button) findViewById(R.id.button);
}
public void Login(View view) {
if (username.getText().toString().equals("admin") && password.getText().toString().equals("secret")) {
/* switches activity if the username and password matches the string */
}
else {
}
}
}
答案 0 :(得分:0)
假设登录为登录按钮的onClick
功能,您可以使用Intent
,如下所示:
Intent intent = new Intent(CurrentActivity.this, nextActivity.class);
startActivity(intent);
你很高兴!
答案 1 :(得分:0)
你会喜欢这个
login.setOnClickListener(new View.OnclickListener(){
@override
public void onClick(View v){
Login();
}
});
public void Login() {
if (username.getText().toString().equals("admin") && password.getText().toString().equals("secret")) {
Intent intent = new Intent(this,NewActivity.class);
startActivity(intent);
}
else {
Toast.makeText(this,"Cant't Login",Lenght.Short).show();
}
答案 2 :(得分:0)
使用此onclick方法
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (username.getText().toString().equals("admin")&&password.getText().toString().equals("secret")) {
Intent intent = new Intent(Login.this, MainActivity.class);
startActivity(intent);
}
else {
Toast.makeText(getApplicationContext(), "Wrong username or password",
Toast.LENGTH_LONG).show();
}
}
});
我假设Login.java是您当前的类 编辑 - >试试这个
login.setOnClickListener(new OnClickListener(){
@Override
//On click function
public void onClick(View view) {
if (username.getText().toString().equals("admin")&&password.getText().toString().equals("secret"))
{
//Create the intent to start another activity
Intent intent = new Intent(Login.this, MainActivity.class);
startActivity(intent);
}
else {
Toast.makeText(this, "Wrong username or password", Toast.LENGTH_SHORT).show();
}
});
答案 3 :(得分:0)
为此请使用“Intent”类,用于从一个活动转移到另一个活动或服务。
Intent intent=new Intent(first_activity.class, Second_activity.class);
startactivity(intent);
或者您可以使用
Intent intent=new Intent(getapplicationcontext(),Second_activity.class);
startactivity(intent)
答案 4 :(得分:0)
用于切换和处理活动。
您首先可能会阅读此内容的详细信息。请遵循此。
http://developer.android.com/training/basics/firstapp/starting-activity.html
并尝试使用您的代码。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
setupVariables();
}
private void setupVariables() {
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
login = (Button) findViewById(R.id.button);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Login();
}
});
}
public void Login() {
if (username.getText().toString().equals("admin") && password.getText().toString().equals("secret")) {
// Here you can switch your activity.
Intent i = new Intent(getApplicationContext(), SecondScreen.class);
StartActivity(i);
}
else {
Toast.makeText(this,"Invalid credentials.",Toast.LENGTH_SHORT).show();
}
}
您无需传递视图参数,因为您需要直接在Button Click Listener
方法上调用它。
修改强>
Toast.makeText(this,"Invalid credentials.",Toast.LENGTH_SHORT).show();
希望这有助于您了解基础知识。