我是Android编程的新手,我需要开始一个新的Activity
,但我到目前为止所做的一切都不起作用。
这就是我现在所拥有的:
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
}
答案 0 :(得分: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
中初始化它们,因为实例变量未初始化且您的应用程序崩溃
答案 1 :(得分:0)
我认为你还没有调用sendlogin方法请试试这个
sendLogin.setonclicklistner(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
sendLogin();
}
};)