[英]App Force Close
我的應用程序強制關閉onClick(goForIt)。 我只是想設置一個內容View但是它會強制關閉eatch時間我按下我的按鈕。 還有可能只用一個活動制作應用程序嗎? 請有人告訴我為什么請:
package com.XanderApps.techquizz;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void goForIt(View view) {
setContentView(R.layout.question_one);
}
public void onCheckboxClicked(View view) {
boolean checked = ((CheckBox) view).isChecked();
switch(view.getId()) {
case R.id.checkbox_meat:
if (checked)
setContentView(R.layout.choice_done);
break;
case R.id.checkbox_cheese:
if (checked)
System.exit(0);
break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
在沒有查看Logcat的情況下,我猜您在嘗試訪問按鈕時會遇到“NullPointerException”。
在嘗試使用onClick()之前,請確保使用findViewById語法“實例化”按鈕對象。
因為你沒有在Activity
onCreateView()
里面實例化你的goForIt 。 因此它拋出NPE(空指針異常) 。
從XML
布局文件中獲取goForIt的id
。
加
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
goForit=(Button)findViewById(R.id.goForItId);
}
然后添加onClickListener
上goForIt。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.