专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

android 给GridView 一个监听 弹出Dialog为什么不能加按钮啊该如何解决

发布时间:2010-05-30 10:14:10 文章来源:www.iduyao.cn 采编人员:星星草
android 给GridView 一个监听 弹出Dialog为什么不能加按钮啊?
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) {

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

------解决方案--------------------
Java code

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的按钮监听不是onItemclickListener,是楼上的楼上的DialogInterface.OnClickListener,他在show之前没有create
------解决方案--------------------
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 就是你想要的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: