Java Android SharedReferences问题-从另一个类获取数据
我试图在不使用意图的情况下传递数据,以便某些类可以访问数据。所以我决定使用SharedReferences。当我运行代码时,End()方法中有一个Toast,显示我在Start()方法中设置的url。toast显示我的默认消息,但不显示我存储在SharedReferences中的url 下面是Start()方法的代码: } 以下是End()方法的代码: 基本上,我所要做的就是从另一个类中获取数据,而不必跟踪它,并在可以使用另一个类时使用意图传递数据Java Android SharedReferences问题-从另一个类获取数据,java,android,android-preferences,Java,Android,Android Preferences,我试图在不使用意图的情况下传递数据,以便某些类可以访问数据。所以我决定使用SharedReferences。当我运行代码时,End()方法中有一个Toast,显示我在Start()方法中设置的url。toast显示我的默认消息,但不显示我存储在SharedReferences中的url 下面是Start()方法的代码: } 以下是End()方法的代码: 基本上,我所要做的就是从另一个类中获取数据,而不必跟踪它,并在可以使用另一个类时使用意图传递数据 我做错了什么?感谢您的帮助。在开始更换中 Sh
我做错了什么?感谢您的帮助。在
开始
更换中
SharedPreferences sharedPref = getSharedPreferences("FileName", MODE_PRIVATE);
与
编辑:
刚刚意识到!您没有设置trackUri变量
sharedPref.getString("track_uri", trackUri);
应该是
trackUri = sharedPref.getString("track_uri", trackUri);
注意:如果您只是试图传递字符串,那么可以在Start中将其添加到Intent extras中。例如
intent.putExtra("track_uri", trackUri);
然后在最后检索:
String uriString = getIntent().getStringExtra("track_uri");
好地方。我都没注意到,我试过了。它仍然给我“test”字符串,而不是urlSee我更新的答案。
trackUri = sharedPref.getString("track_uri", trackUri);
intent.putExtra("track_uri", trackUri);
String uriString = getIntent().getStringExtra("track_uri");