2014-10-31 107 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