我嘗試了兩種不同的方式在按鈕水龍頭上執行某些代碼,其中一種可以正常工作,另一種則會使用Android 4.1的手機崩潰應用程序。應用程序在按鈕水龍頭上崩潰
如果我添加onCreate方法內的點擊偵聽器然後它的工作,但如果我用不同的方法做,然後應用程序崩潰(我沒有添加方法名稱的onClick事件的按鈕)。
這作品:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button = (Button) findViewById(R.id.button1);
if (button != null) {
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
if (progressBar != null) {
progressBar.setVisibility(View.VISIBLE);
}
}
});
}
}
這崩潰按鈕自來水應用:
protected void playOnClick (View v) {
Button button = (Button) v;
if (button != null) {
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
if (progressBar != null) {
progressBar.setVisibility(View.VISIBLE);
}
}
}
任何想法,爲什麼?今天開始學習Android開發。
編輯:
從保護公衆固定的碰撞改變方法playOnClick。