2014-02-03 3 views
-4

Я новичок в Java и, в частности, Android Development. У меня есть меню и две другие элементы работают в меню (MainActivity и заставки экрана), но когда я запускаю этот класс, язычник, из меню приложения происходит сбой:К сожалению (имя приложения) перестало работать?

public class Gentile extends Activity { 

    Random rand = new Random(); 
    Button ranNumBut; 
    int ranNum = rand.nextInt(50) + 1; 
    TextView display2; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ranNumBut= (Button) findViewById(R.id.rand); 
     display2 = (TextView) findViewById(R.id.tvDisplay2); 

     ranNumBut.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       display2.setText("ranNum"); 
      } 
     }); 
    } 

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

ответ

5

setContentView(R.layout.your_layout); отсутствует

после super.onCreate() и перед тем как найти какие-либо мнения

0

Ваше приложение терпит крах, потому что ranNumBut имеет значение null. В будущем просмотрите журнал своего устройства (доступный с помощью команды терминала adb logcat) и включите соответствующее исключение, вызвавшее крах в вашем вопросе. Посмотрите на обучающие программы Android на сайте developer.android.com, чтобы лучше понять, как начать программирование для Android.

Смежные вопросы