簡體   English   中英

App Force關閉

[英]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布局文件中獲取goForItid

public void onCreate(Bundle savedInstanceState)
{ 
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 goForit=(Button)findViewById(R.id.goForItId);
 }

然后添加onClickListenergoForIt。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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