为什么吐司出现的次数比我需要的次数多?

罗伯特

问题在于,当您打开“设置”活动时,Toast会出现多次,而每次单击“复选框”后,我只需要一次。

在此先感谢所有尝试改善我的代码的人。

有关代码工作方式的更详细说明:

  • 我转到“设置”活动并选中一个框
  • 吐司出现一次
  • 我使用“后退”按钮返回到上一个活动,不执行任何操作,再次返回到“设置”活动并选中一个框。
  • 吐司出现两次
  • 我使用“后退”按钮返回到上一个活动,不执行任何操作,再次返回到“设置”活动并选中一个框。
  • 吐司出现三遍
  • 等等

    public class PrefActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.pref_screen);
        Context context = getApplicationContext();
        SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
        settings.registerOnSharedPreferenceChangeListener(this);
    }
    
    public void onSharedPreferenceChanged(SharedPreferences settings, String key) {
        Toast mToast;
        mToast = Toast.makeText(this, "toast text", Toast.LENGTH_SHORT);
        if(key.equals("checkbox_key")){
            mToast.show();
        }
    }
    

    }

恩德雷·博尔索克

离开活动时,应调用settings.unregisterOnSharedPreferenceChangeListener()您的onPause()方法。我建议打电话给settings.registerOnSharedPreferenceChangeListener()onResume() callback,而不是onCreate()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的代码执行的次数比预期的要多?

来自分类Dev

为什么我的代码执行的次数比预期的要多?

来自分类Dev

为什么我的词典没有正确计算出现次数?

来自分类Dev

添加的文件比我需要的多

来自分类Dev

出现次数

来自分类Dev

为什么/为什么fstrim修剪的空间比我的空闲空间多?

来自分类Dev

出现次数多的单词的NLTK索引

来自分类Dev

查找多列中出现的次数Excel

来自分类Dev

数组数组-为什么我的数组比我想象的还要多?

来自分类Dev

我需要计算使用扫描仪和JFIleChooser在文件中出现子字符串的次数

来自分类Dev

我需要计算最大重叠出现次数的范围,而不是它们的最大数量

来自分类Dev

我如何计算 X 在多列中出现的次数(有一些额外的挑战)?

来自分类Dev

为什么pgeom n参数值需要比我预期的小1?

来自分类Dev

查找具有出现不同次数的不同字段的记录需要什么方法?

来自分类Dev

通道容量,为什么要比我指定的多一个元素

来自分类Dev

select()选择的列比我告诉的要多。为什么?-R

来自分类Dev

为什么UIButton比我设置的大

来自分类Dev

为什么ScriptIntrinsicBlur比我的方法快?

来自分类Dev

为什么RequireJS一次模块需要多次加载的次数不超过一次?

来自分类Dev

为什么带有number参数的vim映射执行的次数比预期的多?

来自分类Dev

为什么发生次数没有增加?

来自分类Dev

在javascript数组中找到出现次数最高的3个值。我最多只需要出现3次

来自分类Dev

为什么我的Java计时器在看似随机的迭代次数后停止?

来自分类Dev

为什么我的Java计时器在看似随机的迭代次数后停止?

来自分类Dev

计算基于多列的数据框中的出现次数-R

来自分类Dev

使用多集输入整数出现的次数

来自分类Dev

选择出现次数最多的单词跨多列

来自分类Dev

多列和多行的 Hive/SQL 计数出现次数

来自分类Dev

我可以使用python“计算”json文件中的字段/名称出现的次数吗?我不需要字段中的值,但需要名称出现

Related 相关文章

  1. 1

    为什么我的代码执行的次数比预期的要多?

  2. 2

    为什么我的代码执行的次数比预期的要多?

  3. 3

    为什么我的词典没有正确计算出现次数?

  4. 4

    添加的文件比我需要的多

  5. 5

    出现次数

  6. 6

    为什么/为什么fstrim修剪的空间比我的空闲空间多?

  7. 7

    出现次数多的单词的NLTK索引

  8. 8

    查找多列中出现的次数Excel

  9. 9

    数组数组-为什么我的数组比我想象的还要多?

  10. 10

    我需要计算使用扫描仪和JFIleChooser在文件中出现子字符串的次数

  11. 11

    我需要计算最大重叠出现次数的范围,而不是它们的最大数量

  12. 12

    我如何计算 X 在多列中出现的次数(有一些额外的挑战)?

  13. 13

    为什么pgeom n参数值需要比我预期的小1?

  14. 14

    查找具有出现不同次数的不同字段的记录需要什么方法?

  15. 15

    通道容量,为什么要比我指定的多一个元素

  16. 16

    select()选择的列比我告诉的要多。为什么?-R

  17. 17

    为什么UIButton比我设置的大

  18. 18

    为什么ScriptIntrinsicBlur比我的方法快?

  19. 19

    为什么RequireJS一次模块需要多次加载的次数不超过一次?

  20. 20

    为什么带有number参数的vim映射执行的次数比预期的多?

  21. 21

    为什么发生次数没有增加?

  22. 22

    在javascript数组中找到出现次数最高的3个值。我最多只需要出现3次

  23. 23

    为什么我的Java计时器在看似随机的迭代次数后停止?

  24. 24

    为什么我的Java计时器在看似随机的迭代次数后停止?

  25. 25

    计算基于多列的数据框中的出现次数-R

  26. 26

    使用多集输入整数出现的次数

  27. 27

    选择出现次数最多的单词跨多列

  28. 28

    多列和多行的 Hive/SQL 计数出现次数

  29. 29

    我可以使用python“计算”json文件中的字段/名称出现的次数吗?我不需要字段中的值,但需要名称出现

热门标签

归档