嗨我想创建两组图像,如果用户从单选按钮中选择一些内容,则会显示一组图像,如果用户选择另一个单选按钮,则会显示另一组图像, 事实上,我是一个业余爱好者,它甚至可能不是我想要的单选按钮,但它是一组女孩和另一个男孩的图像,欢迎任何建议
答案 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();
然后得到布尔值......