我在java中创建Button时没有启动应用程序

时间:2013-05-30 22:50:55

标签: android

我有一个奇怪的问题。我在此之后解释:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    // final Button buttonAlpha = (Button) findViewById(R.id.Alphabet);

}

看,你看,我在评论中添加了buttonAlpha,并且应用程序的启动工作正常,但是当我删除评论时,我的应用程序没有启动,我也不知道为什么。如果有人遇到同样的问题,我能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

你需要把

final Button buttonAlpha = (Button) findViewById(R.id.Alphabet);

在方法内部,否则会在运行onCreate()之前尝试运行它,因此在setContentView()之前

  public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final Button buttonAlpha = (Button) findViewById(R.id.Alphabet);
  }