Java Android SharedReferences问题-从另一个类获取数据

Java Android SharedReferences问题-从另一个类获取数据,java,android,android-preferences,Java,Android,Android Preferences,我试图在不使用意图的情况下传递数据,以便某些类可以访问数据。所以我决定使用SharedReferences。当我运行代码时,End()方法中有一个Toast,显示我在Start()方法中设置的url。toast显示我的默认消息,但不显示我存储在SharedReferences中的url 下面是Start()方法的代码: } 以下是End()方法的代码: 基本上,我所要做的就是从另一个类中获取数据,而不必跟踪它,并在可以使用另一个类时使用意图传递数据 我做错了什么?感谢您的帮助。在开始更换中 Sh

我试图在不使用意图的情况下传递数据,以便某些类可以访问数据。所以我决定使用SharedReferences。当我运行代码时,End()方法中有一个Toast,显示我在Start()方法中设置的url。toast显示我的默认消息,但不显示我存储在SharedReferences中的url

下面是Start()方法的代码:

}

以下是End()方法的代码:

基本上,我所要做的就是从另一个类中获取数据,而不必跟踪它,并在可以使用另一个类时使用意图传递数据


我做错了什么?感谢您的帮助。

开始
更换中

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");