显示当前歌曲标题

时间:2016-01-29 18:37:48

标签: android service broadcastreceiver sharedpreferences

嗨,我为我的音乐播放器提供服务。它包含一个broadcastReceiver,用于更新我的activity中的搜索栏。我正在使用这种方法显示歌曲标题。我有预期的结果,但更新歌曲标题和albumArt是好的。如果不建议我替代方法。那么另一个问题是,当活动被破坏时,如何保存最后播放的歌曲。我使用了sharedPreference.I获得了标题,但我无法将其设置为Textview。你能指导我吗?请回答这个问题!!! 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将歌曲标题从共享偏好设置中删除,并将其分配到文本视图中。这是一个例子:

TextView text = findViewById(R.id.text);
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
text.setText(name); 
}