0

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

4

1 回答 1

0

这就是我所做的......它在一个edittext中,但它不应该有任何区别:

 <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();

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

于 2013-09-30T21:36:40.083 回答