Android MainActivity无法启动

Android MainActivity无法启动,android,Android,我有这样一个MainActivity.java文件 public class MainActivity extends Activity { EditText etword, etmean; Button binsert; Context c; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); etword = (EditText)

我有这样一个MainActivity.java文件

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

当我不将ClickListener设置为我的按钮时,此文件工作正常。但当我这样做时,主要活动就无法开始了。问题出在哪里????我正在设置一个类似这样的监听器。。。。 binsert.setOnClickListener(新视图.OnClickListener(){


显示RuntimeException错误和NullPointerException错误。我缺少什么?

您需要先将内容设置为“活动”,然后初始化视图

@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
将当前视图层次结构设置为活动。初始化失败。因此
NullPointerException

首先需要设置内容视图

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



}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);应首先调用setContentView()
。在类似情况下,检查日志输出(logcat)也会有所帮助。

发布日志cat info08-15 10:53:36.319:E/AndroidRuntime(2541):致命异常:main 08-15 10:53:36.319:E/AndroidRuntime(2541):java.lang.RuntimeException:无法启动活动组件信息{com.babar.wordstock/com.babar.wordstock.MainActivity}:java.lang.NullPointerException 08-15 10:53:36.319:E/AndroidRuntime(2541):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)08-15 10:53:36.319:E/AndroidRuntime(2541):在AndroidRuntime:在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)08-15 10:53:36.319:E/AndroidRuntime(2541)@buet_-baba很乐意帮忙,如果有帮助,请在允许的情况下接受答案。你能说明原因或给我发一个包含此问题描述的链接吗?@buet_-baba也检查一下
@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);



}