私はandroid applications.iの新しい開発者です。共有プリファレンスconcept.iを使用してデータを保存したいのですが、1つのアクティビティにデータを保存し、別のactivity.hereに同じデータを取得しています文字列を送信したい[] = { "1"、 "2" は、 "三"}別activity.iに1つの活性が書かれているコードは共有設定を使用してデータを保存します。
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共有設定でデータを保存するだけで、アクティビティ間でデータを渡す必要はありません。 –
私は同じデータが必要なときにデータを保存して再利用したいと思っています。 –