我在ImagePagerActivity中添加了一个按钮,将图像设置为手机的背景。
功能本身效果很好(如果设置R.drawable.icon
,我可以将应用程序的图标设置为bg。)
问题是我严格不知道如何捕获图像ID,以便人们可以将他们当前正在浏览的图像设置为bg。我尝试了很多东西,但没什么用。
例如,R.id.image
发送“false”,R.layout.item_pager_image
发送XML路径(确定这是正常的,它只是用于测试)等等...我真的不知道什么值我可以用“嘿,把我正在看的这张照片作为我的新手机背景”。
以下是我在}
中的最后ImagePagerActivity.java
之前使用的代码。
(是的壁纸代码被注释,我打印值用于调试)
感谢您的帮助!
public void onWallpaperClick(View view) {
openMyDialog(null);
}
public void openMyDialog(View view) {
showDialog(10);
}
//@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 10:
// Create our AlertDialog
Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Définir cette photo comme fond d'écran de votre appareil ?")
.setCancelable(true)
.setPositiveButton("Oui",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// Ends the activity
//HomeActivity.this.finish();
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
//try {
//myWallpaperManager.setResource(R.id.image);
//} catch (IOException e) {
// e.printStackTrace();
// }
Toast.makeText(getApplicationContext(),
R.drawable.icon,
Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("Non",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
Toast.makeText(getApplicationContext(),
"Ok !",
Toast.LENGTH_SHORT).show();
}
});
return builder.create();
}
return super.onCreateDialog(id);
}
答案 0 :(得分:1)
如果这些方法属于显示器的同一活动,你可以试试这个:
在ImageLoadingListener :: OnLoadingComplete(位图位图)方法中,您可以加载位图,因此使用属性处理位图。
public class myActivity {
Bitmap current_bitmap;
{...}
imageLoader.displayImage(images[position], imageView, options,
new ImageLoadingListener() {
@Override
public void onLoadingComplete(Bitmap loadedImage) {
current_bitmap = loadedImage;
}
{...}
}
}
你可以使用WallpaperManager
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setBitmap(current_bitmap);
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
将image drawable id设置为其标签,在xml中使用android:标签或以编程方式使用ImageView.setTag(),然后使用ImageView.getTag()方法获取它。