【问题标题】:onClickListener in PreferenceActivityPreferenceActivity 中的 onClickListener
【发布时间】: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


【解决方案1】:

Button 导致您的NullPointerException,因为您尚未设置布局,因此它是null。无论如何,您不需要在 PreferenceActivity 中使用按钮。

在 Android 开发者网站上有一个使用 PreferenceActivity 的完美示例:http://developer.android.com/reference/android/preference/PreferenceActivity.html

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多