android - Spinner 检测关闭事件

标签 android android-spinner

我有一个带有音乐项目列表的微调器。单击音乐项目后,音乐将播放并在用户选择任何音乐项目时停止。

问题是如果用户按下后退按钮如何停止音乐?

我试图找到在微调器关闭时调用的方法。似乎找不到任何东西。我遗漏了什么明显的东西吗?

请帮忙!! 谢谢

如果重要的话,我的微调器是从一个 fragment 中调用的。

    musicSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> av, View v, int i, long l) {
                Log.v("music spinner","Item selected");
            if (mp.isPlaying())
                mp.stop();
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
                Log.v("music spinner","Item not selected");
        }
    });

最佳答案

当用户选择后退按钮的主页按钮时, Activity 以及 fragment 将调用 onPause 以及其他方法。这可能是检测何时停止音乐的好地方。

关于android - Spinner 检测关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847327/

相关文章:

android - android Spinner 中的数据绑定(bind)错误

android - 微调器未初始化以更正数组

java - 将独特的图像添加到 android 中的微调行

android - Lollipop如何写入SD卡数据?

android - 无法读取所需库的存档或不是有效的 ZIP 文件

android - Cordova - 打开应用程序内的链接

android - 在 Android 中上传视频

android - 微调器在 Android 中的 onActivityResult() 之后重置

java - 基本英制转换问题

android - 如何从 Kotlin 中的 MultiSelectSpinner 获取逗号分隔的项目 ID