あるアクティビティから別のアクティビティへの相対的なレイアウトに背景画像を設定するコード
最初のアクティビティで、以下に示すコードを参照してください
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
if(requestCode == 1011)
{
if(resultCode == RESULT_OK)
{
image.setImageURI(data.getData());
imageUri = data.getData();
String filePath[] = {MediaStore.Images.Media.DATA}; //A column name which to be return
Cursor c = getContentResolver().query(imageUri, filePath, null, null, null);
c.moveToFirst();
int index = c.getColumnIndex(filePath[0]);
String path = c.getString(index);//actual path of file in sa card
c.close();
if(path!=null)
{
//Bitmap bmp =BitmapFactory.decodeFile(path);
SharedPreferences.Editor editor = pref.edit();
editor.putString("image",path);//set the path of file into the SharedResources
editor.commit();
}
}
}
}
背景画像を設定するコード
void setLayoutBackground()
{
SharedPreferences pref = getSharedPreferences("style_pref", 0);
String path = pref.getString("image",null);
Bitmap myBitmap = BitmapFactory.decodeFile(path);
BitmapDrawable d = new BitmapDrawable(getResources(),myBitmap);
layout.setBackgroundDrawable(d);
}