在Android开发中,如果按钮在未完成初始化时被点击,会抛出IllegalStateException异常。解决方法通常是在按钮初始化后再处理点击事件。以下是一个代码示例:
public class MyActivity extends Activity { private Button myButton;
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my);
myButton = (Button) findViewById(R.id.my_button);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理点击事件
}
});
} }
上述代码片段中,在onCreate方法中初始化了按钮对象myButton,并为其设置了点击事件监听器。这样,当用户点击按钮时,就会调用监听器中的onClick方法,并且不会抛出IllegalStateException异常。