gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//点击GridView中图片Items后显示一个AlterDialog提示框
new AlertDialog.Builder(MovieActivity.this).setTitle("简介")
.setIcon(MovieActivity.this.getcheckedImageIDPostion(position)).setPositiveButton("返回",new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
}
}).show();
}
});
为什么
setPositiveButton("返回",new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
}
}).这一段代码不能写?写上去就报错。
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//点击GridView中图片Items后显示一个AlterDialog提示框
new AlertDialog.Builder(MovieActivity.this).setTitle("简介")
.setIcon(MovieActivity.this.getcheckedImageIDPostion(position)).setPositiveButton("返回",new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
}
}).show();
}
});
为什么
setPositiveButton("返回",new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
}
}).这一段代码不能写?写上去就报错。
private void openOptionsDialog() {
new AlertDialog.Builder(this)
.setTitle(R.string.quit_title)
.setMessage(R.string.quit_msg)
.setPositiveButton(R.string.quit_go,
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialoginterface, int i) {
finish();
}
})
.setNegativeButton(R.string.quit_cancel,
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialoginterface, int i) {
}
}).show();没格式看着眼晕啊,各种括号。。
这个是保证可以用的。比照下吧。
dialog.setButton(getString(R.string.dialog_exit),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 退出时 清除所有历史记录
HistoryDao hDao = new HistoryDao(
CompanyListActivity.this);
hDao.deleteHistory();
// finish();
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
android.os.Process.killProcess(android.os.Process
.myPid());
}
});
dialog.setButton2(getString(R.string.dialog_cancle),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { }
});
dialog.setTitle(getString(R.string.dialog_prompt_info));
dialog.setMessage(getString(R.string.dialog_exit_app));dialog 就是你想要的
gridView = (GridView) findViewById(R.id.GridViewID);
imageView = (ImageView) findViewById(R.id.ImageViewID); picadapter = new PictureAdapter(titles,images,this);
gridView.setAdapter(picadapter);
/*为 GridView 添加图片Item 点击事件监听*/
final Builder builder = new AlertDialog.Builder(this);
gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//builder.setMessage("演员:吴尊"+"\n"+"时间:2001-3-2"+"\n"+"地区:大陆"+"\n"+"类型:魔法,偶像,喜剧"+"\n"+"简介:");
builder.setTitle("演员:吴尊"+"\n"+"时间:2001-3-2"+"\n"+"地区:大陆"+"\n"+"类型:魔法,偶像,喜剧"+"\n"+"简介:");
builder.setIcon(MovieActivity.this.getcheckedImageIDPostion(position));
builder.setPositiveButton("确定",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) { }
});
builder.create().show();
}
});
[/code]谢谢大家啊!
三楼的说对了。不过我之前写的加create 也会出错,这样写就行!不过还是有问题!就是setMessage 和 setTitle 只能写一个 要不然就会 样式全乱了。可不可以给dialog 设置一下大小啊?
long id) {
Map map = listmap.get(position);
String fname = (String) map.get("fname");
File file = new File(fname);
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Config.RGB_565;
// opt.inPurgeable=true;
opt.inSampleSize= -4;
//opt.inInputShareable=true; try{
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bf = new BufferedInputStream(fis); Bitmap bmap =BitmapFactory.decodeStream(bf, null, opt) ;
imageView = new ImageView(MovieActivity.this);
imageView.setImageBitmap(bmap);
//imageView.setLayoutParams(new LayoutParams(bmap.getWidth()/4, bmap.getHeight()/4));
//imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
AlertDialog.Builder builder = new Builder(MovieActivity.this);
builder.create();
builder.setView(imageView);
builder.setMessage("演员:成龙"+"\n"+"时间:2001-3-2"+"\n"+"地区:香港"+"\n"+"类型:功夫,喜剧"+"\n"+"简介:");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.show();
bf.close();
}catch(Exception e){
e.printStackTrace();
}
} });之前是从 drawable 中读取图片,现在从sd卡中读取,取是取到了,可是点击以后怎么让它达到 左边是图片,右边是简介啊?这样出来的是简介在上面,图片在下面。