如何获取EditText和RadioButton的值并通过HTTP Post发送它

时间:2017-10-14 06:10:08

标签: java android android-studio xmlhttprequest

我是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 中显示服务器响应

谢谢!

1 个答案:

答案 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..
        }
    });
}