我有一个按钮,你按下它,它会改变imageView内的图片。我想知道如何在按下该按钮后将其保存在设置中,这样当我重新打开应用程序时,它将显示我之前选择的图片。
这个onClick在我的onCreate:
button31.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_CODE);
}
});
这是我的onActivityResult方法:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
background2.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:1)
有许多方法可以在Android中保存数据。根据您的要求,我建议使用SharedPreference
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
//read Value:
prefs.getString("selImageUrl");
//writeValue:
prefs.edit.putString("selImageUrl", "yourImgageUrl");
请参阅:https://developer.android.com/reference/android/content/SharedPreferences.html