2014-10-31 113 views
0

我从this tutorial创建了一个登录活动。 但我不知道如何在登录过程成功后重定向到我的主要活动。Android登录活动后重定向

这里是login.java代码:

import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

public class login extends Activity { 

private EditText username=null; 
private EditText password=null; 
private TextView attempts; 
private Button login; 
int counter = 3; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    username = (EditText)findViewById(R.id.editText1); 
    password = (EditText)findViewById(R.id.editText2); 
    attempts = (TextView)findViewById(R.id.textView5); 
    attempts.setText(Integer.toString(counter)); 
    login = (Button)findViewById(R.id.button1); 
} 

public void login(View view){ 
    if(username.getText().toString().equals("admin") && 
      password.getText().toString().equals("admin")){ 
     Toast.makeText(getApplicationContext(), "Redirecting...", 
       Toast.LENGTH_SHORT).show(); 

    } 
    else{ 
     Toast.makeText(getApplicationContext(), "Wrong Credentials", 
       Toast.LENGTH_SHORT).show(); 
     attempts.setBackgroundColor(Color.RED); 
     counter--; 
     attempts.setText(Integer.toString(counter)); 
     if(counter==0){ 
      login.setEnabled(false); 
     } 

    } 

} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.login, menu); 
    return true; 
    } 

} 

感谢提前:)

回答

4
if(username.getText().toString().equals("admin") && 
     password.getText().toString().equals("admin")){ 
    Toast.makeText(getApplicationContext(), "Redirecting...", 
      Toast.LENGTH_SHORT).show(); 
    Intent i = new Intent(login.this, your_new_activity_name.class); 
    startActivity(i); 

} 

还要确保新活动在AndroidManifest文件中注册。

在下面的示例代码中,使用your_new_activity_name更改.MainMenu

<activity 
    android:name=".MainMenu" 
    android:label="@string/app_name" > 
</activity> 

此URL将帮助您学习。

​​

我希望它能帮助!

+0

谢谢,我对你回答的速度印象深刻!像子弹一样工作。 – QuiteNice 2014-10-31 08:32:43