qq分享和空间分享弹出对话框或Popu…

1.弹出对话框

 iv_fx.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            //定义AlertDialog对象
              AlertDialog.Builder builder=new AlertDialog.Builder(ParticularsActivity.this);
             AlertDialog dialog1 = builder.create();

              //解析布局
                View view1 = View.inflate(ParticularsActivity.this, R.layout.fenxiang_alertdialog, null);

               //加载布局
                dialog1.setView(view1);
                dialog1.show();

               //找控件
                ImageView iv_qqkj=view1.findViewById(R.id.iv_qqkj);
                ImageView iv_qqhy=view1.findViewById(R.id.iv_qqhy);

               //qq空间点击事件
               iv_qqhy.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {

 

                       //qq分享
                       final Bundle params = new Bundle();
                        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
                       params.putString(QQShare.SHARE_TO_QQ_TITLE, data.getTitle());
                        params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  data.getSource());
                        params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,  "http://www.qq.com/news/1.html");
                        params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"https://www.baidu.com/img/bd_logo1.png");
                        mTencent.shareToQQ(ParticularsActivity.this, params,new MyListener());
                    }
                });

                iv_qqkj.setOnClickListener(new View.OnClickListener() {
                   @Override
                    public void onClick(View view) {

 

                       //qq空间分享
                        final Bundle params = new Bundle();
                       params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
                        params.putString(QQShare.SHARE_TO_QQ_TITLE, data.getTitle());
                        params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  data.getSource());
                       params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,"http://blog.csdn.net/u013451048");
                      params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://avatar.csdn.net/C/3/D/1_u013451048.jpg");
                       params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "CSDN");
                        //空间==1  好友0
                        params.putInt(QQShare.SHARE_TO_QQ_EXT_INT,  QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN);
                        mTencent.shareToQQ(ParticularsActivity.this, params,new MyListener());
                   }
                });

 

 

2.PopupWindow

 //解析布局

 View view1 = View.inflate(ParticularsActivity.this, R.layout.fenxiang_alertdialog, null);

//定义PopupWindow 将布局放进来
       PopupWindow popupWindow = new PopupWindow(view1, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

        iv_fx.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

              //展示父控件(view)那
                popupWindow.showAsDropDown(view,-180,-20);

                ImageView iv_qqkj= view1.findViewById(R.id.iv_qqkj);
                ImageView iv_qqhy= view1.findViewById(R.id.iv_qqhy);
                TextView tv_qx=view1.findViewById(R.id.tv_qx);
                iv_qqhy.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        final Bundle params = new Bundle();
                        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
                        params.putString(QQShare.SHARE_TO_QQ_TITLE, data.getTitle());
                        params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  data.getSource());
                        params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,  "http://www.qq.com/news/1.html");
                        params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"https://www.baidu.com/img/bd_logo1.png");
                        params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "1105602574");
                        mTencent.shareToQQ(ParticularsActivity.this, params,new MyListener());
                    }
                });

                iv_qqkj.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        final Bundle params = new Bundle();
                        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
                        params.putString(QQShare.SHARE_TO_QQ_TITLE, data.getTitle());
                        params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  data.getSource());
                        params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,"http://blog.csdn.net/u013451048");
                        params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://avatar.csdn.net/C/3/D/1_u013451048.jpg");
                        params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "1105602574");
                        //空间==1  好友0
                        params.putInt(QQShare.SHARE_TO_QQ_EXT_INT,  QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN);
                        mTencent.shareToQQ(ParticularsActivity.this, params,new MyListener());
                    }
                });
                tv_qx.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        popupWindow.dismiss();
                    }
                });

            }
        });

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值