我在ImagePagerActivity中添加一個按鈕,將圖像設置爲手機的背景。 功能本身運行良好(如果我設置R.drawable.icon
,我可以將應用程序的圖標設置爲bg)。通用圖像加載器:如何捕捉瀏覽圖像的id?
問題是我嚴格不知道如何捕捉圖像ID,以便人們可以設置爲他們當前瀏覽的圖像。我嘗試了很多東西,但沒有任何工作。
例如,R.id.image
發送「false」,R.layout.item_pager_image
發送XML路徑(好的,這是正常的,它只是用於測試)等等......我真的不知道我可以用什麼值來說「嘿,把我正在看的這張照片作爲我的新手機背景「。
這裏是我在ImagePagerActivity.java
的最後}
之前使用的代碼。 (是的壁紙代碼被評論,我打印值調試)
感謝您的幫助!與ImageView.setTag()標籤或編程,後來與ImageView.getTag()方法得到它:
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);
}
THX我會盡快嘗試。我會評論結果。 – Taklo
我沒能成功。不知道,但我認爲,與UAL這是不可能的,而他的方式它加載圖像。 – Taklo