我是Android编程的新手。可以告诉我解决以下问题的方法吗?
我使用以下代码制作XML文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_splash_screen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
tools:context="com.royalrandhawa.xemp.SplashScreen">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="150dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true>
<EditText
android:id="@+id/mainSearch"
android:layout_width="300dp"
android:textColor="#373737"
android:textColorHint="#bfbfbf"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:hint="This is your field...."
android:background="@drawable/mainsearch"
/>
<Button
android:text="Surf Now!"
android:id="@+id/surfNowBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="send"
/>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent">
<RadioButton
android:text="Filter Search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/filtersearch"
android:layout_weight="1"
android:checked="false"/>
<RadioButton
android:text="Trace my activities"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/traceme"
android:layout_weight="1" />
</RadioGroup>
</LinearLayout>
</RelativeLayout>
布局细节如下: 用户在 EditText 中输入查询,其他选项如中的过滤搜索和跟踪活动单选按钮。
我想要这些:
点击搜索按钮后,获取 EditText 的值,然后检查是否选择了单选按钮然后使用 fsVr和tmVr 创建两个变量,并将值设置为 true 。并启动新活动名称 结果
之后,使用 HTTP POST 方法将这些值发送到网址。 并在结果(活动)
中的 TextView 中显示服务器响应谢谢!
答案 0 :(得分:0)
首先你的xml
错了。它应该是那样的
您需要创建两个不同的RadioGroup
且两者都只有一个RadioButton
,因为您的要求是radiobuttons
中的一个或两个都被选中
java代码在这里
private void initview1() {
RadioButton filtersearch = (RadioButton) findViewById(R.id.filtersearch);
RadioButton traceme = (RadioButton) findViewById(R.id.traceme);
Button Search_Buttom = (Button) findViewById(R.id.Search_Buttom);
EditText mainSearch = (EditText) findViewById(R.id.mainSearch);
Search_Buttom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Boolean fsVr = false, tmVr = false;
String search_data = mainSearch.getText().toString();
fsVr = filtersearch.isChecked();
tmVr = traceme.isChecked();
// go to your new activity with required data..
}
});
}