如何定义重置​​按钮以一键清除所有文本字段?

时间:2013-08-20 09:12:59

标签: android android-edittext clear buttonclick

<ScrollView
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true" >

     <LinearLayout
         android:id="@+id/MainParent"
         android:layout_width="wrap_content"
         android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginLeft="20sp"
        android:layout_marginRight="20sp"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="80sp"
            android:text="Sim Card Master"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@color/pumpkinorange"
            android:textSize="17sp" />

        <TextView
            android:id="@+id/simno"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5sp"
            android:text="Sim No"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/darkblue"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/simName"
            android:layout_width="275dp"
            android:layout_height="wrap_content"
            android:selectAllOnFocus="true" >
            <requestFocus />
        </EditText>

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="145dp"
            android:layout_height="wrap_content"
            android:text="Service Provider"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/darkblue"
            android:textSize="14sp" />

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:entries="@array/service_arrays"
            android:prompt="@string/serviceprovid" />

        <TextView
            android:id="@+id/TextView02"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="100sp"
            android:layout_marginTop="5dp"
            android:text="Unit Master"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@color/pumpkinorange"
            android:textSize="17sp" />

        <TextView
            android:id="@+id/TextView03"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5sp"
            android:text="Unit No"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/darkblue"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/unitNo"
            android:layout_width="275dp"
            android:layout_height="wrap_content"
            android:ems="10"
            android:selectAllOnFocus="true" />

        <TextView
            android:id="@+id/TextView04"
            android:layout_width="145dp"
            android:layout_height="wrap_content"
            android:text="IMEI No"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/darkblue"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/imeiNo"
            android:layout_width="275dp"
            android:layout_height="wrap_content"
            android:ems="10" 
            android:selectAllOnFocus="true"/>

        <TextView
            android:id="@+id/vehicleNo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="80sp"
            android:layout_marginTop="5dp"
            android:gravity="center"
            android:text="Vehicle Master"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="@color/pumpkinorange"
            android:textSize="17sp" />

        <TextView
            android:id="@+id/TextView06"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:text="Vehicle No"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/darkblue"
            android:textSize="14sp" />

        <EditText
            android:id="@+id/vehicleNo"
            android:layout_width="275dp"
            android:layout_height="wrap_content"
            android:ems="10" 
            android:selectAllOnFocus="true"/>

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="34dp"
            android:layout_gravity="center"
            android:text="Save"
            android:textSize="15sp"
            android:textStyle="italic"
            android:typeface="normal" />

        <Button
            android:id="@+id/button2"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="Reset"
            android:textSize="15sp"
            android:textStyle="italic"
            android:typeface="normal" />

    </LinearLayout>

  </LinearLayout>
</ScrollView>

在这个xml布局中有四个文本字段和两个按钮。点击重置按钮,所有四个文本字段都被清除。如何在main activity.please中为此定义代码显示用代码解释我。

5 个答案:

答案 0 :(得分:4)

btn.setOnClickListener(new OnClickListener(){
    @public void onClick(View view)
    {
        txt1.setText("");
        txt2.setText("");
        ...
        txtN.setText("");
    }
});

您也可以使用数组作为视图。

答案 1 :(得分:4)

MainActivity 中, 在onCreate执行此操作

Button reset = (Button)findViewById(R.id.reset);

同样在这里找到你所有的textview。 然后,

reset.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        textview1.settext("");
        textview2.settext("");
        ......
        textview8.settext("");
    }
});

答案 2 :(得分:3)

这更容易。我有一个重置按钮,我在不同的页面上重复使用这个代码我所做的只是改变mActivityABC基本上再次调用相同的页面,就好像你点击了它重新加载的下一个按钮,所有的EditText都清晰。没有阵列没有盒子的设置nada !!

reset.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        if (v==reset) {
            startActivity(new Intent(myActivityABC.this, myActivityABC.class));
        }
    }
});

答案 3 :(得分:0)

reset.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        textview1.settext("");
        textview2.settext("");
        ......
        textview8.settext("");
    }
});

在这段代码中,请放上帽子T然后它会起作用...谢谢我已经使用过并经过测试。

答案 4 :(得分:0)

//清除按钮上的Onclicklistener。

btnclear.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    etjobname.setText("");
                    etcategor.setText("");
                    etname.setText("");
                    etaddress.setText("");

                }
            });