gpt4 book ai didi

android - 在 android 中使用共享首选项保存数据

转载 作者:太空狗 更新时间:2023-10-29 14:31:45 25 4
gpt4 key购买 nike

我是 Android 应用程序的新开发人员。我想使用共享偏好概念保存数据。我在一个 Activity 中保存数据并在另一个 Activity 中获取相同的数据。在这里我想发送字符串 a[ ]={"one","two","three"}一个activity到另一个activity。我写的代码如下

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 吗?

最佳答案

将其放入起始 Intent 中:

Intent it = new Intent(Main1.this,Main2.class);
it.putExtra("MY_STRING_ARRAY", s2);

在第二个activity中取回:

String[] myStringArray = getIntent().getStringArrayExtra("MY_STRING_ARRAY");

关于android - 在 android 中使用共享首选项保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com