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