【发布时间】:2012-08-04 15:37:44
【问题描述】:
我的 PreferenceActivity 的 onCreate 方法中有这个 onClickListener,但它给了我错误。
这里是 PrefereceActivity:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
Button button = (Button) findViewById(R.id.button2);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// do something.
}
});
}
它给了我这个错误:
unable to start activity componentinfo java.lang.nullpointerexception
知道我做错了什么吗?
编辑:我的 SettingsPreference 打开包含“button2”的对话框。
【问题讨论】:
-
Button很可能是null。 -
首先,您没有在任何地方使用 dialog.xml。其次,您没有设置内容视图/布局。您正在从资源中添加首选项。就像我说的,错误发生在按钮上。无论如何,您都不需要在 PreferenceActivity 中使用按钮。
-
我的 SettingsPreference 打开包含“button2”的对话框。
-
阅读下面我的答案中的链接。有一个非常好的示例,包括带有对话框的示例。你现在的做法是错误的。
-
好的,谢谢。我去看看
标签: android button listener preference