为了账号安全,请及时绑定邮箱和手机立即绑定

计算填充的 EditText 字段

计算填充的 EditText 字段

肥皂起泡泡 2021-09-29 15:24:09
我正在构建一个应用程序,它有多个EditText字段和一个Button.有关信息,Button应该Activity根据填充的EditText字段打开一个新的(我还没有到那个),因此,假设1) 如果第 3 个Editext字段具有某个值,则按钮将打开第 3 个Activity2) 如果第 4 个Editext字段具有某个值,则按钮将打开 4th Activity。这适用于每个EditText领域。问题是,如何计算填充的 editText 字段?
查看完整描述

3 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

你可以像这样在 Activity 中做到这一点..但是你必须添加


android:tag="et"在布局的所有 Edittext 字段中..相应地更改代码中的父布局类型。它按测试工作..


public class MainActivity extends AppCompatActivity {

 int count=0;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        LinearLayout parentLayout = (LinearLayout) findViewById(R.id.linearLayout);

        int elements = parentLayout.getChildCount();

        View v = null;

        for(int i=0; i<elements; i++) {

            v = parentLayout.getChildAt(i);

           if(v.getTag()!=null && v.getTag().equals("et")){

               count= count++;

           }

        }

    }

}

在计数的基础上,您可以做出决定。


查看完整回答
反对 回复 2021-09-29
?
SMILET

TA贡献1796条经验 获得超4个赞

我目前没有 Android SDK,所以可能会有一些错误,但你可以尝试这样的事情:-


long numberOfFilledFields = Stream.of(

            editText1.getText().toString(),

            editText2.getText().toString(),

            editText3.getText().toString()) //you can add as many as you want here

        .filter(s -> !s.isEmpty())

        .count();


switch (numberOfFilledFields) {

    case 0:

        //start activity 1

        break;

    case 1:

        //start activity 2

        break;

    .

    .

    .

}


查看完整回答
反对 回复 2021-09-29
?
holdtom

TA贡献1805条经验 获得超10个赞

您可以使用一些标志来设置填充的 editText 字段的计数。


将所有 editText 引用添加到 List。并使用以下方法获取计数。


int count =0;

private int getEditTextViewCount(List<EditText> editTexts){

    for(EditText editText : editTexts){

        if(!editText.getText().toString().isEmpty()){

            count++;

        }

    }

    return count;

}


查看完整回答
反对 回复 2021-09-29
  • 3 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信