android 接口回调的用法

本文详细介绍了如何使用回调接口在Android应用中获取弹出对话框的内容,包括点击事件处理、对话框的创建与显示,以及通过接口回调函数返回选择结果。


通过回调的接口函数可以取到弹出框上面的内容

private Button bt;
 public callBack listener;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  bt = (Button) findViewById(R.id.button1);
  final String[] str = { "qq", "vv", "vaa" };
  bt.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
      .setTitle("我得dialog")
      .setItems(R.array.aimi,
        new DialogInterface.OnClickListener() {

         @Override
         public void onClick(DialogInterface dialog,
           int which) {
          listener.onSucess("成功");

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

         @Override
         public void onClick(DialogInterface dialog,
           int which) {
          listener.onSucess("失败");
          dialog.dismiss();

         }
        }).create();
    dialog.show();

   }
  });

  listener = new callBack() {

   @Override
   public void onSucess(String msg) {
    Toast.makeText(MainActivity.this, msg.toString(),
      Toast.LENGTH_SHORT).show();

   }

   @Override
   public void onCancle(String msg) {
    Toast.makeText(MainActivity.this, msg.toString(),
      Toast.LENGTH_SHORT).show();
   }

  };

 }

 public interface callBack {
  public void onSucess(String msg);

  public void onCancle(String msg);
 }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值