我正在向 ImagePagerActivity 添加一个按钮以将图像设置为手机的背景。功能本身运行良好(如果我设置,我可以将应用程序的图标设置为 bg R.drawable.icon
)。
问题是我完全不知道如何捕获图像 id,以便人们可以将他们当前正在浏览的图像设置为 bg。我尝试了很多东西,但没有任何效果。
例如,R.id.image
发送“false”,R.layout.item_pager_image
发送 XML 路径(好吧,这很正常,只是为了测试)等等......我真的不知道我可以用什么值来说“嘿,把这张图片我”我看着,作为我的新手机背景”。
}
这是我在最后一个in之前使用的代码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);
}