【问题标题】:how to define a reset button to clear all text field at one click? [closed]如何定义一个重置按钮以一键清除所有文本字段? [关闭]
【发布时间】:2013-08-22 06:41:36
【问题描述】:
<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 布局中有四个文本字段和两个按钮。单击重置按钮时,所有四个文本字段都会被清除。如何在主要活动中为此定义代码。请用代码向我解释。

【问题讨论】:

  • 自己试试吧。如果您遇到具体问题再问这里
  • 在您单击按钮时为所有文本字段分配空值。不要问这样的问题很简单,您可以在 google 中搜索它时得到它。否则所有人都投下票.
  • 我发现一段代码可能是你要找的..stackoverflow.com/questions/5740708/…

标签: android android-edittext buttonclick


【解决方案1】:

在您的 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】:

这更容易。我有一个重置按钮,我在不同的页面上重用这段代码我所做的只是改变 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】:
btn.setOnClickListener(new OnClickListener(){
    @public void onClick(View view)
    {
        txt1.setText("");
        txt2.setText("");
        ...
        txtN.setText("");
    }
});

您也可以将数组用于视图。

【讨论】:

  • 这里的txt1,txt2,txtN都是文本字段的id。我是编程新手,你能解释一下吗?
  • txt1,txt2...txtN - 是一个TextView,可以在你的xml布局文件中定义。
【解决方案4】:

// onclicklistener on clear button.

btnclear.setOnClickListener(new OnClickListener() {

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

                }
            });

【讨论】:

    【解决方案5】:
    reset.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            textview1.settext("");
            textview2.settext("");
            ......
            textview8.settext("");
        }
    });
    

    在这段代码中,请把大写 T 然后它会工作...感谢我已经使用和测试。

    【讨论】:

    • 能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?
    猜你喜欢
    • 2022-11-09
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多