首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在popupwindow中将监听事件传出到fragment中  PopupWindow简单使用,获取其中控件,进行监听 Android资源int转换为字符串

在popupwindow中将监听事件传出到fragment中  PopupWindow简单使用,获取其中控件,进行监听 Android资源int转换为字符串

作者头像
zhangjiqun
发布2024-12-16 12:59:07
发布2024-12-16 12:59:07
72000
代码可运行
举报
文章被收录于专栏:计算机工具计算机工具
运行总次数:0
代码可运行

在popupwindow中将监听事件传出到fragment中

代码语言:javascript
代码运行次数:0
运行
复制
private LightPopupWindow window;

window.setmOnClickListener_highelight(mOnClickListener_highelight);


mOnClickListener_highelight是:

private View.OnClickListener mOnClickListener_highelight = new View.OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.im_color_one:

mImageViewOne.setBackground(getResources().getDrawable(R.drawable.selected));

mImageViewTwo. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewThree.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFour. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFive. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewSix . setBackground(getResources().getDrawable(R.drawable.unselect));

break;

case R.id.im_color_two:

mImageViewOne.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewTwo. setBackground(getResources().getDrawable(R.drawable.selected));

mImageViewThree.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFour. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFive. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewSix . setBackground(getResources().getDrawable(R.drawable.unselect));

break;

case R.id.im_color_three:

mImageViewOne.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewTwo. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewThree.setBackground(getResources().getDrawable(R.drawable.selected));

mImageViewFour. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFive. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewSix . setBackground(getResources().getDrawable(R.drawable.unselect));

break;

case R.id.im_color_four:

mImageViewOne.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewTwo. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewThree.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFour. setBackground(getResources().getDrawable(R.drawable.selected));

mImageViewFive. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewSix . setBackground(getResources().getDrawable(R.drawable.unselect));

break;

case R.id.im_color_five:

mImageViewOne.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewTwo. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewThree.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFour. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFive. setBackground(getResources().getDrawable(R.drawable.selected));

mImageViewSix . setBackground(getResources().getDrawable(R.drawable.unselect));

break;

case R.id.im_color_six:

mImageViewOne.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewTwo. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewThree.setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFour. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewFive. setBackground(getResources().getDrawable(R.drawable.unselect));

mImageViewSix . setBackground(getResources().getDrawable(R.drawable.selected));

break;

case R.id.tv_cancel:

break;

}

}

};

setmOnClickListener_highelight 是:

public void setmOnClickListener_highelight(View.OnClickListener listener) {

mImageViewOne.setOnClickListener(listener);

mImageViewTwo.setOnClickListener(listener);

mImageViewThree.setOnClickListener(listener);

mImageViewFour.setOnClickListener(listener);

mImageViewFive.setOnClickListener(listener);

mImageViewSix.setOnClickListener(listener);

}

这样:

private ImageView mImageViewOne;

private ImageView mImageViewTwo;

private ImageView mImageViewThree;

private ImageView mImageViewFour;

private ImageView mImageViewFive;

private ImageView mImageViewSix;

就能在:LightPopupWindow 获取控件:

mImageViewOne=contentView.findViewById(R.id.im_color_one);

mImageViewTwo=contentView.findViewById(R.id.im_color_two);

mImageViewThree=contentView.findViewById(R.id.im_color_three);

mImageViewFour=contentView.findViewById(R.id.im_color_four);

mImageViewFive=contentView.findViewById(R.id.im_color_five);

mImageViewSix=contentView.findViewById(R.id.im_color_six);
PopupWindow简单使用,获取其中控件,进行监听
代码语言:javascript
代码运行次数:0
运行
复制
 LayoutInflater inflater = JJYHPDFSignActivity.this.getLayoutInflater();
                            View view = inflater.inflate(R.layout.popuplayout, null);
                            final PopupWindow mPopupWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, 150);
                            mPopupWindow.setOutsideTouchable(false);//在外点击不消失
                            mPopupWindow.showAtLocation(JJYHPDFSignActivity.this.getWindow().getDecorView(), Gravity.BOTTOM, 0, 0);
                            Button button= (Button) view.findViewById(R.id.jjb_pdf_back);
                            button.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    morePopWindow.showPopupWindow(tv_time, x, y);
                                    mPopupWindow.dismiss();
                                }
                            });

layout:

代码语言:javascript
代码运行次数:0
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="205dp"
    android:gravity="center"
    android:background="@color/counter_text_color"
    android:orientation="vertical">
    <Button
        android:id="@+id/jjb_pdf_back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/jjb_back">
    </Button>
</LinearLayout>
Android资源int转换为字符串
代码语言:javascript
代码运行次数:0
运行
复制
String string = getString(android.R.string.cancel);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PopupWindow简单使用,获取其中控件,进行监听
  • Android资源int转换为字符串
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档