Android 判断所有字段是否已经输入

Android 遍历控件

Overview

在我们登录或者注册提交什么数据的时候我们需要填写我们的个人信息,所以我们需要判断我们的字段时候都输入了。

Android 如何遍历我们界面中的控件

按照国际惯例,我们看一下源代码:

package com.android.gesture.study_01_08;

import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class Android_2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_android_2);

        findViewById(R.id.btn_send).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ConstraintLayout root = findViewById(R.id.android_root);
                for (int i = 0; i < root.getChildCount(); i++) {
                    View view = root.getChildAt(i);

                    if (view instanceof EditText && ((EditText) view).getText().length() == 0) {
                        Toast.makeText(Android_2Activity.this, "Sorry Please fill in all the information", Toast.LENGTH_SHORT).show();
                        return;
                    }
                }
            }
        });


    }
}

这些代码就是实现我们对界面中的控件实现遍历的全部代码了。

然后我们来讲解一下:
我们先确定一个大的主要布局。
然后获取他的子控件。并且通过我们的用他的Count 去获取。
使用instanceof关键字去判断是不是你想要的控件。
最后判断他的text长度是不是0就可以实现判断是否输入了全部的字段的操作。

猜你喜欢

转载自www.cnblogs.com/cao-1/p/12167179.html