【发布时间】:2014-04-10 20:40:31
【问题描述】:
我使用了 Eclipse 默认创建的代码,并添加了一个带有 OnClickListener 的按钮。
以下代码在我使用 setOnClickListener(this) 的最后一行崩溃。
public class MainActivity extends Activity implements OnClickListener {
private Button startStopButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
startStopButton = (Button) findViewById(R.id.startButton);
startStopButton.setOnClickListener(this);
}
这可能是微不足道的,但我不明白问题是什么。 onClick 方法在下面定义,如果它有任何相关性,但它现在什么都不做。
在布局 xml 中使用 onClick 有效,但我在其他地方读到使用它是不好的做法。
提前致谢!
【问题讨论】:
-
肯定 startStopButton.setOnClickListener(this) 应该被替换..
-
Stacktraces 是你的朋友。
-
我认为该按钮为空。你能检查按钮不为空吗?
-
能否实现接口方法“onClick”?