我如何在图像集之间切换?

时间:2013-09-30 21:31:36

标签: android image button

嗨我想创建两组图像,如果用户从单选按钮中选择一些内容,则会显示一组图像,如果用户选择另一个单选按钮,则会显示另一组图像, 事实上,我是一个业余爱好者,它甚至可能不是我想要的单选按钮,但它是一组女孩和另一个男孩的图像,欢迎任何建议

1 个答案:

答案 0 :(得分:0)

这就是我所做的......它在编辑文本中,但它不应该有任何区别:

 <EditText
        android:id="@+id/exerciseInputFilter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:hint="search..."
        android:textColor="@android:color/holo_blue_light" />

    <ImageView
        android:id="@+id/drillListSearchImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/exerciseInputFilter"
        android:layout_alignParentRight="true"
        android:src="@drawable/search_white" />

在xml例如......框架中也是可能的......

并在代码中......

SearchImage = (ImageView) findViewById(R.id.drillListSearchImage);
        SearchImage.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (!filterText.getText().equals(null)) {

                    filterText.setText("");
                    SearchImage.setImageResource(R.drawable.search_white);

                }
                return false;
            }
        });

所以只需创建1个图像视图然后触摸即可... 如果你想使用收音机或复选框,它的原理相同......点击项目...将imageview设置为你想要的任何内容......

rd2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                rd1.setChecked(false);

            SearchImage.setImageResource(R.drawable.search_white);
            }
        });

例如......这会回答你的问题吗?

修改

阅读你的评论后(你原来的问题无法理解)......你想要的只是在活动之间传递信息来做到这一点:

活动A: 创建一个布尔值和2个检查或无线电和

 CheckBox maleBox = (CheckBox) findViewById(R.id.Male);
    maleBox.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    if (((CheckBox) v).isChecked()) {
                        isMale = true;
                        isFemale = false;
                        femaleBox.setChecked(false);
                    }

                }
            });

如果您想要几个收音机或复选框,您可以为女性做同样的事情......然后......您将信息传递给活动二......就像这样:

intent = new Intent(whateverclass.this, whoeverclass.class);

                intent.putExtra("Gender", isMale);
                startActivity(intent);

现在您可以在活动二中阅读:

    if (getIntent().getBooleanExtra("Gender", false)) {
                // set Images or buttons or what ever...(like i showed you above)
                SetImage1.setImageResource(R.drawable.boy);
                 .
                 .
                 .

            }

您也可以使用bundle来获取变量......

Intent intent = new Intent();
        intent = getIntent();
        Bundle bundle = intent.getExtras();

然后得到布尔值......