我是Android應用程序中的新開發者.i想要使用共享偏好concept.i保存數據,我將數據保存在一個活動中,並在另一個活動中獲取相同的數據。想發送一個字符串[] = { 「一」, 「二」, 「三」}一個活動到另一個activity.i已經寫代碼如下在android中使用共享偏好保存數據
Main1.java
public class Main1 extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SharedPreferences shp=getSharedPreferences("TEXT", 0);
final Editor et=shp.edit();
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String s1=((EditText)findViewById(R.id.editText1)).getText().toString();
et.putString("DATA", s1);
String s2[]={"one","two","three"};
//here i would like to save the string array
et.commit();
Intent it=new Intent(Main1.this,Main2.class);
startActivity(it);
}
});
}
Main2.java
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
String kk=getSharedPreferences("TEXT", 0).getString("DATA", null);
//here i would like to get the string array of Main1.java
((EditText)findViewById(R.id.editText1)).setText(kk);
}
我們可以從Main1.java獲取字符串數組值到Main2.java嗎?
但它並沒有保存在真實的設備 –
@prasad你不必將數據保存在共享首選項中,只是爲了在活動之間傳遞它。這就是你想要的嗎? –
我想保存數據並在需要相同數據時重複使用 –