Мой код ниже помещает изображение из галереи в мой ImageButton Но всегда, когда я покидаю приложение или перехожу к другому действию, изображение не сохраняется, и первый фон появляется снова.Как сохранить изображение с помощью sharedpreferences? Android
мне нужна помощь, как я могу сохранить изображение, которое я определяю быть мой ImageButton фон
Я читал о sharedpreferences, но я не знаю, как использовать на мое приложение
-
- Мой класс
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Adding the picture bit
imgButton = (ImageButton) findViewById(R.id.AddPic);
imgButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent GaleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(GaleryIntent, RESULT_LOAD_IMAGE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri SelectedImage = data.getData();
String[] FilePathColumn = {MediaStore.Images.Media.DATA };
Cursor SelectedCursor = getContentResolver().query(SelectedImage, FilePathColumn, null, null, null);
SelectedCursor.moveToFirst();
int columnIndex = SelectedCursor.getColumnIndex(FilePathColumn[0]);
String picturePath = SelectedCursor.getString(columnIndex);
SelectedCursor.close();
// Drawable d = new BitmapDrawable(getResources(),BitmapFactory.decodeFile(picturePath));
// btnOpenGalery .setImageBitmap(d);
imgButton.setImageBitmap(BitmapFactory.decodeFile(picturePath));
Toast.makeText(getApplicationContext(), picturePath, Toast.LENGTH_SHORT).show();
}
}
мой XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<ImageButton
android:id="@+id/AddPic"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
android:gravity="left"
android:onClick="AddPic"
android:background="@drawable/ic_launcher" />
</LinearLayout>
Удалить андроид: фон = «@ вытяжка/ic_lancher» линия от вашего ImageButton, это может помочь вам если в случае. –
Возможный дубликат [Как сохранить изображение в общих предпочтениях в Android | Общая проблема с предпочтением в Android с изображением] (http://stackoverflow.com/questions/18072448/how-to-save-image-in-shared-preference-in-android-shared-preference-issue-in-a) –