2013-09-08 2 views
0

Моя сила приложения закрывается на onClick (goForIt). Я просто пытаюсь установить представление содержимого, но он заставляет закрывать время наведения, которое я нажимаю на кнопку. А также можно сделать приложение только с 1 активностью? Может кто-нибудь сказать мне, почему, пожалуйста:App Force Закрыть

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; 
    } 

} 
+0

Сообщение трассирование LogCat пожалуйста – YankeeWhiskey

+0

Спасибо, но я просто не могу использовать эмулятор:/ – BlackFire

+0

@ user2670035 без LogCat ошибки будет трудно помочь –

ответ

1

Не смотря на свой LogCat, я думаю, что вы получаете «NullPointerException» при попытке получить доступ к кнопке.

Убедитесь, что вы создаете объект своей кнопки с помощью синтаксиса findViewById, прежде чем пытаться использовать onClick().

+0

Il попробовать, что как можно скорее – BlackFire

+0

Рад, что вы ваша проблема исправлена. Не создавая экземпляры ресурсов, это распространенная ошибка. – Booger

1

Как вы еще не создали экземпляр goForIt внутри onCreateView() из Activity. Таким образом, он выбрасывает NPE (исключение Null Pointer).

Получить id из goForIt из вашего XML файл макета.

Добавить

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

А затем добавить onClickListener на goForIt.

+0

Да, это то, что я только что сделал, я постараюсь запустить его сейчас благодаря большому – BlackFire