设置首选项(在PreferenceFragment内)响应点击

雷南·拉扎罗托(Renan Lazarotto)

我正在尝试使偏好响应用户输入,但没有运气。我正在使用PreferenceFragment,似乎到目前为止找不到的任何代码都可以帮助我。

这是我的preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen " >

    <PreferenceCategory
        "
        " >
        <CheckBoxPreference
            "
            "
             o aplicativo para uso"
             aplicativo" />
    </PreferenceCategory>

</PreferenceScreen>

这是我的屏幕代码:

package com.gh0st.gerenciador;

import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class TelaPreferencias extends PreferenceActivity implements
        OnSharedPreferenceChangeListener {

    public static final String KEY_PREF_SYNC_CONN = "prefs_ativar";


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getFragmentManager().beginTransaction()
                .replace(android.R.id.content, new SettingsFragment()).commit();

    }


    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.tela_preferencias, menu);
        return true;
    }

    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
        if (key.equals(KEY_PREF_SYNC_CONN)) {
            Toast.makeText(this, "Teste", Toast.LENGTH_SHORT).show();

        }
    }


    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    public static class SettingsFragment extends PreferenceFragment {

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            // Load the preferences from an XML resource
            addPreferencesFromResource(R.xml.preferences);
        }
    }

}

我想要的是,当我触摸偏好时,它会显示吐司。该代码似乎很好(没有错误),但是它不起作用。我想我没有听众背后的想法。有人可以帮我吗?

谢谢!

在忘记之前,我正在使用API级别19(Android 4.4)。我不知道这是否会有所改变。

Phantômaxx

缺少听众的注册?这是我的方法:

// Register the listener
@Override
protected void onResume()
{
    // Register OnSharedPreferenceChangeListener
    PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).
    registerOnSharedPreferenceChangeListener(this);

    // Fire the base method
    super.onResume();
}

// Unregister the listener
@Override
protected void onPause()
{
    // Unregister OnSharedPreferenceChangeListener
    PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).
    unregisterOnSharedPreferenceChangeListener(this);

    // Fire  the base method
    super.onPause();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置首选项(在PreferenceFragment内)响应点击

来自分类Dev

从PreferenceFragment获取所有首选项

来自分类Dev

如何处理首选项(PreferenceFragment)中自定义项目的点击事件?

来自分类Dev

Java-Android PreferenceFragment保存和加载首选项

来自分类Dev

在Android中设置用户首选项

来自分类Dev

如何设置首选项标题的摘要

来自分类Dev

如何重置SourceTree设置/首选项

来自分类Dev

如何设置Guake终端的首选项?

来自分类Dev

设置共享首选项Volley StringRequest

来自分类Dev

设置屏幕的共享首选项

来自分类Dev

设置 Sound Juicer 首选项

来自分类Dev

自定义首选项-按钮不可点击

来自分类Dev

无法保存图片点击时的共享首选项?

来自分类Dev

将按钮点击次数保存到首选项

来自分类Dev

自定义首选项-按钮不可点击

来自分类Dev

Android首选项。如何通过设置SummaryProvider强制为首选项更新摘要?

来自分类Dev

开关首选项兼容未设置动画(支持首选项v7)

来自分类Dev

共享的首选项/首选项活动是否允许启用/禁用页面内的片段?

来自分类Dev

在设置中创建Android首选项以设置密码

来自分类Dev

在设置中创建Android首选项以设置密码

来自分类Dev

终端首选项

来自分类Dev

与多个首选项文件一起重用PreferenceFragment

来自分类Dev

Android:自定义首选项生命周期不一致的PreferenceFragment?

来自分类Dev

将AppCompat主题应用于PreferenceFragment中的各个首选项

来自分类Dev

如何在SOAPUI首选项中设置字符编码

来自分类Dev

如何防止在设置中清除共享首选项

来自分类Dev

Geany首选项/设置文件的位置在哪里?

来自分类Dev

从PowerShell设置Windows Updates首选项时出错

来自分类Dev

即使设置了defaultValue,“铃声首选项”仍默认为“静音”

Related 相关文章

  1. 1

    设置首选项(在PreferenceFragment内)响应点击

  2. 2

    从PreferenceFragment获取所有首选项

  3. 3

    如何处理首选项(PreferenceFragment)中自定义项目的点击事件?

  4. 4

    Java-Android PreferenceFragment保存和加载首选项

  5. 5

    在Android中设置用户首选项

  6. 6

    如何设置首选项标题的摘要

  7. 7

    如何重置SourceTree设置/首选项

  8. 8

    如何设置Guake终端的首选项?

  9. 9

    设置共享首选项Volley StringRequest

  10. 10

    设置屏幕的共享首选项

  11. 11

    设置 Sound Juicer 首选项

  12. 12

    自定义首选项-按钮不可点击

  13. 13

    无法保存图片点击时的共享首选项?

  14. 14

    将按钮点击次数保存到首选项

  15. 15

    自定义首选项-按钮不可点击

  16. 16

    Android首选项。如何通过设置SummaryProvider强制为首选项更新摘要?

  17. 17

    开关首选项兼容未设置动画(支持首选项v7)

  18. 18

    共享的首选项/首选项活动是否允许启用/禁用页面内的片段?

  19. 19

    在设置中创建Android首选项以设置密码

  20. 20

    在设置中创建Android首选项以设置密码

  21. 21

    终端首选项

  22. 22

    与多个首选项文件一起重用PreferenceFragment

  23. 23

    Android:自定义首选项生命周期不一致的PreferenceFragment?

  24. 24

    将AppCompat主题应用于PreferenceFragment中的各个首选项

  25. 25

    如何在SOAPUI首选项中设置字符编码

  26. 26

    如何防止在设置中清除共享首选项

  27. 27

    Geany首选项/设置文件的位置在哪里?

  28. 28

    从PowerShell设置Windows Updates首选项时出错

  29. 29

    即使设置了defaultValue,“铃声首选项”仍默认为“静音”

热门标签

归档