如果只是两个活动,那么你可以使用Bundle来传递值。对于两个以上的活动,建议您使用SharedPreferences。
下面是使用包传递值的示例:
String sample="Hello World!";
Bundle b=new Bundle();
b.putString("key_sample",sample);
Intent intent_sample=new Intent(this,Activity_Sample.class);
intent_sample.putExtras(b);
startActivity(intent_sample);
为了得到传递的值:
try{
Bundle get_bundle=getIntent().getExtras();
String get_string=get_bundle.getString("key_sample");
}catch(Exception e){
e.printStackTrace();
}
检查了这一点:http://www.codestacks.in/2013/03/bundle-values-activities/
SharedPreferences实施例:
public class SharedPreferencesDemo extends Activity {
SharedPreferences shared_preferences;
SharedPreferences.Editor shared_preferences_editor;
String test_string = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
shared_preferences = getSharedPreferences("shared_preferences_test",
MODE_PRIVATE);
test_string = shared_preferences.getString("test_key", "Default");
Toast.makeText(getApplicationContext(), test_string, Toast.LENGTH_SHORT)
.show();
shared_preferences_editor = shared_preferences.edit();
shared_preferences_editor.putString("test_key", "Hello World");
shared_preferences_editor.commit();
test_string=shared_preferences.getString("test_key", "Default");
Toast.makeText(getApplicationContext(), test_string, Toast.LENGTH_SHORT).show();
}
}
下面是完整的解释:http://www.codestacks.in/sharedpreferences/
我已经实现了一个通用SharedPreferences包装,一起来看看:http://android-know-how-to.blogspot.co.il/2014/03/androids-shared-preferences.html – TacB0sS 2014-03-13 13:49:07