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) {

}
}).这一段代码不能写?写上去就报错。

解决方案 »

  1.   


    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();没格式看着眼晕啊,各种括号。。
    这个是保证可以用的。比照下吧。
      

  2.   

    弹出Dialog的按钮监听不是onItemclickListener,是楼上的楼上的DialogInterface.OnClickListener,他在show之前没有create
      

  3.   

    AlertDialog dialog = new AlertDialog.Builder(this).create();
    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 就是你想要的
      

  4.   


    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 设置一下大小啊?
      

  5.   

    可以的,你可以自定义Dialog,网上有代码, 我的电脑也有 懒得找了呵呵
      

  6.   

    gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position,
    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卡中读取,取是取到了,可是点击以后怎么让它达到  左边是图片,右边是简介啊?这样出来的是简介在上面,图片在下面。