【发布时间】:2012-11-02 09:11:52
【问题描述】:
我在 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);
}
【问题讨论】:
标签: java android universal-image-loader