簡體   English   中英

按下按鈕時,應用程序崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM