0

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

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 和应用程序的启动中添加了评论,但是当我删除评论时,我的应用程序没有启动,我不知道为什么。如果有人有/有同样的问题,我可以帮帮我吗?

4

1 回答 1

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);
  }
于 2013-05-30T22:53:52.697 回答