2013-08-15 5 views
0

у меня есть MainActivity.java файл как этотAndroid MainActivity не запускается

public class MainActivity extends Activity { 
EditText etword, etmean; 
Button binsert; 
Context c; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    etword = (EditText) findViewById(R.id.etWord); 
    etmean = (EditText) findViewById(R.id.etMeaning); 
    binsert = (Button) findViewById(R.id.bInsert); 


    setContentView(R.layout.activity_main); 
} 

}

этот файл хорошо работает, когда я не setOnclickListener моей кнопки. но когда я делаю это, основное действие не запускается. в чем проблема???? Я настраиваю onclicklistener как это .... binsert.setOnClickListener (новый View.OnClickListener() {

 @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      binsert.setTextColor(Color.BLUE); 
     } 
    }); 

это показывает ошибку RuntimeException и NullPointerException ошибка. Что мне не хватает?

+0

опубликовать данные журнала кошки –

+0

08-15 10: 53: 36.319: E/AndroidRuntime (2541): к неустранимым: главный 08-15 10: 53: 36,319: E/AndroidRuntime (2541): java.lang. RuntimeException: не удается запустить Activity ComponentInfo {com.babar.wordstock/com.babar.wordstock.MainActivity}: java.lang.NullPointerException 08-15 10: 53: 36.319: E/AndroidRuntime (2541): \t на android.app .ActivityThread.performLaunchActivity (ActivityThread.java:2180) 08-15 10: 53: 36.319: E/AndroidRuntime (2541): \t at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2230) 08-15 10: 53: 36.319: E/AndroidRuntime (2541) –

ответ

1

Вам нужно установить содержание в деятельности первой, а затем инициализировать взгляды.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); // should come first 
etword = (EditText) findViewById(R.id.etWord); // then initialize views 
etmean = (EditText) findViewById(R.id.etMeaning); 
binsert = (Button) findViewById(R.id.bInsert); 
} 

Вы можете findViewById текущей зрения иерархии, установленной в деятельности. Ваш initiazlization терпит неудачу. поэтому NullPointerException

+0

thnx! это сработало! : D –

+0

@buet_baba рада помочь, если это поможет PLS принять ответ, когда разрешено. – Raghunandan

+0

Можете ли вы описать причину или сообщить мне ссылку, содержащую описание этой проблемы? –

1

Для этого вам необходимо установить представление содержания.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); <--------------------------------see this line 
    etword = (EditText) findViewById(R.id.etWord); 
    etmean = (EditText) findViewById(R.id.etMeaning); 
    binsert = (Button) findViewById(R.id.bInsert); 



} 
0

setContentView() следует называть первым. Также изучение выходных данных журнала (logcat) помогает в таких ситуациях.

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