2014-03-30 30 views
1

我是新的Android編程,我需要啓動一個新的Activity但我所做的一切直到現在都不起作用。android開發 - 不能開始新的活動

這是我現在有:

public class MainActivity extends ActionBarActivity { 
    private EditText username=null; 
    private EditText password=null; 
    private Button sendLogin; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     EditText username = (EditText)findViewById(R.id.gebruikersnaam); 
     EditText password = (EditText)findViewById(R.id.wachtwoord); 
     sendLogin = (Button)findViewById(R.id.login); 

     if (savedInstanceState == null) { 
      getSupportFragmentManager().beginTransaction() 
        .add(R.id.container, new PlaceholderFragment()) 
        .commit(); 
     } 
    } 

     public void sendLogin (View view) { 
     if(username.getText().toString().equals("admin") && 
     password.getText().toString().equals("admin")){ 
      //correcct password 
      Intent homepage = new Intent(MainActivity.this, HomeActivity.class); 
      MainActivity.this.startActivity(homepage);} 
     else{ 
      //wrong password 
     } 
+2

'startActivity()'和'MainActivity.this.startActivity()'是被調用的方法相同。 – Tautvydas

回答

1

更改此

EditText username = (EditText)findViewById(R.id.gebruikersnaam); 
EditText password = (EditText)findViewById(R.id.wachtwoord); 

username = (EditText)findViewById(R.id.gebruikersnaam); 
password = (EditText)findViewById(R.id.wachtwoord); 

您已經重新聲明瞭變量和onCreate初始化它們其中的實例變量未初始化並且您的應用程序崩潰

+0

謝謝!我改變了它,它工作 – user3478521

+0

@ user3478521,因爲你的新網站確實閱讀這個http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work。點擊旁邊的勾號接受答案 – Raghunandan

0

我想你已經不叫sendlogin方法請儘量將

  sendLogin.setonclicklistner(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

       sendLogin(); 

     } 
    };) 
+0

op在xml中有'andorid:onClcick =「sendLoging」' – Raghunandan