gpt4 book ai didi

android - 如何使用共享首选项编辑器保存

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:06 26 4
gpt4 key购买 nike

我需要一些帮助。我是新的 android 开发人员。我无法在共享首选项编辑器中保存图像。我想将图像保存在我的列表中。

这是我的 Main.java:

public class Main extends ListActivity {

ArrayList<PersonalInfo> newList = null;
private Button btnSave = null;

private EditText txtName = null;
private EditText txtMobile = null;
private CustomListAdapter newAdpt = null;
private int i = 0;
private ImageView images;
public static String filename = "MySharedString";
SharedPreferences someData;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
someData = getSharedPreferences(filename, 0);
newList = new ArrayList<PersonalInfo>();

newAdpt = new CustomListAdapter(this, R.layout.list_item, newList);
setListAdapter(this.newAdpt);

txtName = (EditText) findViewById(R.id.txtName);
txtMobile = (EditText) findViewById(R.id.txtMobile);
images = (ImageView)findViewById(R.id.imageView1);

btnSave = (Button) findViewById(R.id.btnSave);

btnSave.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {
newList = new ArrayList<PersonalInfo>();
PersonalInfo info = new PersonalInfo();
String dataTxtName = txtName.getText().toString();
String dataTxtMobile = txtMobile.getText().toString();
int dataImage = images.getId();
SharedPreferences.Editor editor = someData.edit();

editor.putString("sharedStringName", dataTxtName);
editor.putString("sharedStringMobile", dataTxtMobile);
editor.putInt("sharedIntImage", dataImage);

info.SetName(dataTxtName);
info.SetMobile(dataTxtMobile);
info.SetImage(dataImage);
newList.add(info);


if (newList != null && newList.size() > 0) {
newAdpt.notifyDataSetChanged();
newAdpt.add(newList.get(0));
i++;

}

newAdpt.notifyDataSetChanged();

}

这是我的 PersonalInfo.java

public class PersonalInfo {
private String name = "";
private String mobile = "";
private int image;

public void SetName(String name) {
this.name = name;
}

public String GetName() {
return this.name;
}

public void SetMobile(String mobile) {
this.mobile = mobile;
}

public String GetMobile() {
return this.mobile;
}

public void SetImage(int dataImage) {
this.image = dataImage;
}

public int GetImage() {
return this.image;
}

我该如何解决这个问题?

最佳答案

在完成修改 SharedPreferences 后添加 editor.commit();

关于android - 如何使用共享首选项编辑器保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898454/

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