如何保存imageView设置?

时间:2018-03-23 19:52:32

标签: java android

我有一个按钮,你按下它,它会改变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();
        }
    }
}

1 个答案:

答案 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