[英]When the button is pressed, the app crashes
我一直遇到Android按鈕問題。 我嘗試設置一個onClick監聽器,但它失敗,崩潰並且不打印任何helpeul錯誤消息。 這是我的代碼:
Button button;
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.choose_level);
}
});
我已嘗試輸入try catch語句,因此它不會顯示惱人的錯誤,但按鈕仍然無法正常工作。 是不是因為布局還沒有加載? 或者是別的什么?
提前致謝。
你必須調用setContentView(R.layout.XML_LAYOUT);
在為按鈕調用findViewById
之前的方法。
這里XML_LAYOUT必須是包含您的Button ID的Layout。
注意 : - 不建議多次調用setContentView方法。 如果要顯示不同的布局/屏幕,請將其添加到另一個活動中,並在按鈕單擊時啟動該活動。
你在你的按鈕onClick監聽器中調用setContentView(R.Layout.XML_LAYOUT),在oncreate方法中它應該在上面
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/
Button play = (Button)findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
show ur text here
}
});
我想你想要做的是設置一個XML文件的視圖,這是一些布局文件,我想檢查充氣機和意圖
我把它放在try,catch語句中,這樣就不會出現煩人的錯誤......
一個catch
塊不會神奇地阻止你的錯誤發生 - 你不能用它來阻止應用程序“放置惱人的錯誤”。
當有可能從這些情況中恢復時,您可以使用它們來處理錯誤(例如,等待和重試,回退到較慢的替代方案等)
catch塊的實現是什么? 如果您只是吞下錯誤,您的應用仍然會失敗 - 只有您不會有任何診斷信息來處理它。
你需要回到原來的“惱人的錯誤”,找出它發生的原因,然后解決它,而不是僅僅抑制它的輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.