android开发 - 不能开始新的活动
我是新的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
}
更改此
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
初始化它们其中的实例变量未初始化并且您的应用程序崩溃
谢谢!我改变了它,它工作 – user3478521
@ user3478521,因为你的新网站确实阅读这个http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work。点击旁边的勾号接受答案 – Raghunandan
我想你已经不叫sendlogin方法请尽量将
sendLogin.setonclicklistner(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
sendLogin();
}
};)
op在xml中有'andorid:onClcick =“sendLoging”' – Raghunandan
'startActivity()'和'MainActivity.this.startActivity()'是被调用的方法相同。 – Tautvydas