繁体   English   中英

ImageButton单击动作Android

[英]ImageButton Click Action Android

我已经将imagebutton信息存储在xml中。 它是图像的路径,宽度,高度等。 但是由于有多个图像,因此我想在单击每个图像按钮时为它们存储数据。 例如,如果有两个分别名为“ male”和“ male”的按钮,我想将String值设置为“ male”; 如果单击男性图像按钮。 但这没有用。 有人可以帮我吗?

 public void AddAllImageButtons() throws IOException {
        AbsoluteLayout Layout = (AbsoluteLayout) findViewById(R.id.layout1);
        ImageButton btn = new ImageButton(this);
        Layout.addView(btn);
        AbsoluteLayout.LayoutParams absParams = (AbsoluteLayout.LayoutParams) btn
                .getLayoutParams();

        absParams.x = x;
        absParams.y = y;
        btn.setLayoutParams(absParams);
        btn.setBackgroundDrawable(null);
        btn.setImageBitmap(BitmapFactory.decodeStream(getAssets().open(path)));

        if(type.equals("imagebutton")){
        if(elementId.equals("female")){
        btn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                gender = elementId;
                GenerateAlertBoxes(gender);
            }
        });
}

Id是在xml文件中创建的图片按钮ID。 对于此示例,AlertBox文本不显示“女性”。

you can setTag("value") to set the value in the ImageButton btn and on the onclick event you can use getTag() function to retrieve the value and set it to gender.

use btn.setTag(elementid); whenever you add a btn to the layout.......

inside btn.setOnClickListener you can write v.getTag().toString() to get the value and set it to gender...... 

btn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                gender = v.getTag().toString();
                GenerateAlertBoxes(gender);
            }
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM