2012-10-05 34 views
1

我創建我的第一個項目時遇到了問題,不幸的是,myapp已停止。下面是代碼錯誤:不幸的是,myapp在OnClick事件中使用if子句時已停止

public class MainActivity extends Activity { 
Button btnLogin; 
EditText txtUsername; 
EditText txtPassword; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    btnLogin=(Button)this.findViewById(R.id.btnLogin); 
    btnLogin.setOnClickListener(new View.OnClickListener(){   
      public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if (txtUsername.getText().toString().equals(txtPassword.getText().toString())) 
      { 
        Toast.makeText(MainActivity.this, "Login Successful",Toast.LENGTH_LONG).show(); 
      }     
     }   
    });  


} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

}

但是,如果我不使用 「如果條款」 只Toasted.maketext ....秀()就OK了。我想在「If條款」中可能是錯誤的,但我不知道。

+0

你是否在代碼中的某處獲取了txtUsername視圖?如果是這樣,你可以粘貼完整的類加xml佈局嗎? – Fred

+0

我無法添加layout.xml。 – user1721732

回答

1
  1. 您的代碼不會初始化txtUsername變量。你需要這樣做,否則你會得到一個NullPointerException

  2. 您在(匿名)內部類中使用txtUsername變量。爲了做到這一點,變量必須是最後一個。

相關問題