setContentView(R.layout.image_gallery);
imageGallery = (Gallery) findViewById(R.id.gallery);
imagePath = Environment.getExternalStorageDirectory().getPath() +
"/image"
;
File imageDir =
new
File(imagePath);
if
(!imageDir.exists()) {
imageDir.mkdirs();
}
imageFiles = imageDir.list(
new
FilenameFilter(){
@Override
public
boolean
accept(File dir, String filename) {
return
(filename.endsWith(
".jpg"
)
|| filename.endsWith(
".jpeg"
)
|| filename.endsWith(
".png"
)) ;
}});
imageGallery.setAdapter(
new
GalleryAdapter(
this
));
imageGallery.setOnItemLongClickListener(
new
OnItemLongClickListener(){
@Override
public
boolean
onItemLongClick(AdapterView<?> arg0, View arg1,
final
int
arg2,
long
arg3) {
new
AlertDialog.Builder(ImageGallery.
this
).setTitle(
"温馨提示"
)
.setIcon(android.R.drawable.ic_dialog_info)
.setMessage(
"确定要将其设置为背景吗?"
)
.setNegativeButton(
"取消"
,
null
)
.setPositiveButton(
"确定"
,
new
OnClickListener(){
@Override
public
void
onClick(DialogInterface dialog,
int
which) {
Intent intent = getIntent();
Bundle bundle =
new
Bundle();
bundle.putString(
"url"
, Uri.fromFile(
new
File(imagePath +
"/"
+imageFiles[arg2])).toString());
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
ImageGallery.
this
.finish();
}}).show();
return
true
;
}});