外部类如何获得内部类返回的值?

xwokkx 2012-04-24 11:43:13

public int result;
public int confirm(Context context,String title, String message) {
Dialog dialog = new AlertDialog.Builder(context)
.setTitle(title)
.setMessage(message)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
result = 1;
}

}).setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
result = 2;
}

}).create();

dialog.show();
Log.i(Constant.LOG_TAG, "click result = "+String.valueOf(result));
return result;//这里在onClick()执行之前result就返回了,如何返回onClick()里面的result的值?
}
...全文
327 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwokkx 2012-04-26
  • 打赏
  • 举报
回复
结帖算了
AMinfo 2012-04-25
  • 打赏
  • 举报
回复
你快慢将result定义为public了,只需在onClick事件里面给result值后,再调用你希望调用的方法就可以了。

[Quote=引用 4 楼 的回复:]

其实就是想要弹出一个有“确认”“取消”按钮的对话框,但是又不想每次都是
new AlertDialog....
....
...
dialog.show();
这样写一大串代码。
[/Quote]
booooo­ 2012-04-24
  • 打赏
  • 举报
回复
把那返回去掉,result已经是成员变量了,干嘛还要返回

另外,你这个方法也是多余的,没必要。

直接写

new AlertDialog.Builder(context).setTitle("").setMessage("").setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
result = 1;
}

}).setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
result = 2;
}

}).show();
aSysBang 2012-04-24
  • 打赏
  • 举报
回复
handler
xwokkx 2012-04-24
  • 打赏
  • 举报
回复
其实就是想要弹出一个有“确认”“取消”按钮的对话框,但是又不想每次都是
new AlertDialog....
....
...
dialog.show();
这样写一大串代码。
xwokkx 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
把那返回去掉,result已经是成员变量了,干嘛还要返回

另外,你这个方法也是多余的,没必要。

直接写

new AlertDialog.Builder(context).setTitle("").setMessage("").setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override……
[/Quote]
因为有多处地方要用到,所以希望抽离出来成为一个方法调用这样方便点,要不然要写多很多代码

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧