Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何清理一些文本?_Android_Android Edittext - Fatal编程技术网

Android 如何清理一些文本?

Android 如何清理一些文本?,android,android-edittext,Android,Android Edittext,我的应用程序有一些EditText的实例。当我离开时,我必须清理所有的EditTexts 点击按钮。我需要编写一个条件来清除所有的EditTexts 其中一些EditTexts为空。我要怎么做 public class Fragment1 extends Fragment implements View.OnClickListener { @Override public View onCreateView(LayoutInflater inflater, ViewGroup c

我的应用程序有一些
EditText
的实例。当我离开时,我必须清理所有的
EditText
s 点击按钮。我需要编写一个条件来清除所有的
EditText
s 其中一些
EditText
s为空。我要怎么做

public class Fragment1 extends Fragment implements View.OnClickListener
{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        View v=inflater.inflate(R.layout.fragment1,null);
        seekBar1 = v.findViewById(R.id.fragment1SeekBar1);
        seekBar2 = v.findViewById(R.id.fragment1SeekBar2);
        seekBar3=v.findViewById(R.id.fragment1SeekBar3);

        edTxt1=v.findViewById(R.id.fragment1EditText1);
        edTxt2=v.findViewById(R.id.fragment1EditText2);
        edTxt3=v.findViewById(R.id.fragment1EditText3);

        fragment1button1=v.findViewById(R.id.fragment1Button1);
        fragment1button1.setOnClickListener(this);}

    @Override
    public void onClick(View view){
        int val1 = Integer.parseInt( edTxt1.getText().toString());
        int val2=Integer.parseInt( edTxt2.getText().toString());
        int val3=Integer.parseInt( edTxt3.getText().toString());

        switch(view.getId()){
            case R.id.fragment1Button1:
                if(edTxt1.equals("")){
                    edTxt1.getText().clear();
                    edTxt2.getText().clear();
                    edTxt3.getText().clear();
                }else if(edTxt2.equals("")){
                    edTxt1.getText().clear();
                    edTxt2.getText().clear();
                    edTxt3.getText().clear();}
                else if (edTxt3.equals("")){
                    edTxt1.getText().clear();
                    edTxt2.getText().clear();
                    edTxt3.getText().clear();}
                break;}
}
}
if(edTxt1.equals(“”)

你的条件不对。它们应该是这样的:

if(edTxt1.getText().toString().equals(""))

对于每个
EditText
都这样做

if (!edTx.getText().toString().equals("")) {
    edTx.setText("");
}

如果要将编辑文本的文本设置为空:

edTxt1.setText("");
否则,可以将其设置为“不可见”

edTxt1.setVisibility(View.INVISIBLE); 

如果要将“EditText”设置为空,只需使用

if(edTxt1.getText().toString().equals("")) {
    edTxt1.setText("");
    edTxt2.setText("");
    edTxt3.setText("");
} else if(edTxt2.getText().toString().equals("")) {
    edTxt1.setText("");
    edTxt2.setText("");
    edTxt3.setText("");
} else if (edTxt3.getText().toString().equals("")) {
    edTxt1.setText("");
    edTxt2.setText("");
    edTxt3.setText("");
}
break;
或者如果要删除edittext

if (edTxt1.getText().toString().equals("")) {
    edTxt1.setVisibility(View.GONE);
    edTxt2.setVisibility(View.GONE);
    edTxt3.setVisibility(View.GONE);
} else if(edTxt2.getText().toString().equals("")) {
    edTxt1.setVisibility(View.GONE);
    edTxt2.setVisibility(View.GONE);
    edTxt3.setVisibility(View.GONE);
} else if (edTxt3.getText().toString().equals("")) {
    edTxt1.setVisibility(View.GONE);
    edTxt2.setVisibility(View.GONE);
    edTxt3.setVisibility(View.GONE);
}
break;
这样试试

  switch(view.getId())

{
    case R.id.fragment1Button1:
        if (TextUtils.isEmpty(edTxt1.getText().toString())) {
            edTxt1.getText().clear();
            edTxt2.getText().clear();
            edTxt3.getText().clear();
        } else if (TextUtils.isEmpty(edTxt2.getText().toString())) {
            edTxt1.getText().clear();
            edTxt2.getText().clear();
            edTxt3.getText().clear();
        } else if (TextUtils.isEmpty(edTxt3.getText().toString())) {
            edTxt1.getText().clear();
            edTxt2.getText().clear();
            edTxt3.getText().clear();
        }
        break;
}

我不明白你想要什么。我的理解是,如果edittext中有空字符串,您需要一个条件来清除所有这些edittext?Sopheak Sok。对right@Iwantask请试试我的答案。如果它仍然不起作用,你可以在下面评论我会编辑更多你说的清晰是什么意思?删除文本或将文本更改为空?这没有帮助您在所有3种情况下都这样做了吗?是的,我在所有3种情况下都这样做了。因此,当您单击按钮时,编辑文本未被清除?Nupadhaya。是的,编辑文本没有变得清晰编辑没有帮助这可能是正确的,但我已经找到了另一个解决方案