【发布时间】:2014-08-26 02:57:25
【问题描述】:
我正在尝试实现一个按钮侦听器,如果我在 onStart 方法中这样做,我就能做到。当我改为在 onCreate 中进行初始化(我认为这是一种很好的做法)时,我收到错误“无法更新 TargetChangeListener”并且应用程序崩溃。以下是主要活动:
public class EventExampleActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_event_example);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
initListeners();
}
protected void onStart() {
super.onStart();
}
private void initListeners() {
Button myButton = (Button) findViewById(R.id.button1);
myButton.setOnClickListener(
new Button.OnClickListener() {
@Override
public void onClick(View v) {
TextView myTextView = (TextView) findViewById(R.id.textView1);
myTextView.setText("Button Pressed!");
}
});
}
...
...
}
如果有帮助,我会关注本教程:http://www.techotopia.com/index.php/An_Overview_and_Example_of_Android_Event_Handling
感谢您的任何见解!
【问题讨论】:
-
Button有onClickListener接口吗?我只知道View.onClickListener -
@suitianshi 一开始我也很惊讶,但是当我尝试时,它实际上是指
View.OnClickListener(因为Button extends View),所以我认为这不是问题。 -
你的按钮是在fragment中,还是在activity中?
标签: android onclicklistener oncreate onstart