我正在向ImagePagerActivity添加一个按钮,以便将图像设置为手机的背景。函数本身运行良好(如果我设置
问题是我严格不知道如何捕获图像ID,以便人们可以将他们当前浏览的图像设置为bg。 我尝试了许多方法,但没有任何作用。
例如,
这是我在
感谢您的帮助!
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);
}