2014-05-14 8 views
-1

Я пытаюсь создать простое приложение для запуска хронометра. Как только я отредактировал код Java, приложение просто принудительно закрывается, когда я пытаюсь запустить его.Android App Force закрывается немедленно

package com.example.debatetimer; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.SystemClock; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.Chronometer; 

public class MainActivity extends Activity implements View.OnClickListener { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Button startbutt = (Button) findViewById(R.id.startbutton); 
     startbutt.setOnClickListener(this); 
     Button stopbutt = (Button) findViewById(R.id.stopbutton); 
     stopbutt.setOnClickListener(this); 
     Button resetbutt = (Button) findViewById(R.id.resetbutton); 
     resetbutt.setOnClickListener(this); 
    } 
    @Override 
    public void onClick(View v) 
    { 
     switch(v.getId()) 
     { 
     case R.id.startbutton:{ 
      startChronometer(v); 
     } 
     case R.id.stopbutton:{ 
      stopChronometer(v); 
     } 
     case R.id.resetbutton:{ 
      resetChronometer(v); 
     } 
     } 
    } 

    public void startChronometer(View view) 
    { 
     ((Chronometer)findViewById(R.id.chronometer1)).start(); 
    } 

    public void stopChronometer(View view) 
    { 
     ((Chronometer) findViewById(R.id.chronometer1)).stop(); 
    } 

    public void resetChronometer(View view) 
    { 
     ((Chronometer) findViewById(R.id.chronometer1)).setBase(SystemClock.elapsedRealtime()); 
    } 

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

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
} 

Я только начал изучать Android самостоятельно, и это огромный прыжок с простой Java. Спасибо за помощь!

ответ

2

Попробуйте это ..

Вы пропустили setContentView(R.layout.layoutname);

добавить, что до инициализации Button, как показано ниже

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.layoutname); 
    Button startbutt = (Button) findViewById(R.id.startbutton); 
5

Я думаю, что ваш забудьте установить макет в вашем Activity как

setContantView(R.layout.yourlayout); 

В onCreate(....) и до вашего View ссылка

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