【发布时间】:2019-06-05 09:27:19
【问题描述】:
我想知道为什么当我声明一个成员变量并为其分配一个与按钮链接的值时,应用程序总是崩溃。但是,当我在没有值的情况下声明它并在 onCreate 方法中给它赋值时,应用程序运行得非常好。
在以下情况下崩溃:-
public class MainActivity extends AppCompatActivity {
Button buttonTrue = findViewById(R.id.buttonTrue);
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonTrue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "False", Toast.LENGTH_SHORT).show();
}
});
}
在以下情况下不会崩溃:-
public class MainActivity extends AppCompatActivity {
Button buttonTrue;
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonTrue = findViewById(R.id.buttonTrue);
buttonTrue.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "False", Toast.LENGTH_SHORT).show();
}
});
}
【问题讨论】:
-
好像你不能初始化一个
Button之前onCreate()被调用,不是吗?
标签: java android function class