Androidは、すべてのフィールドが既に入力されているかどうかを判定するインスタンスです。
Androidコントロールを巡回
Overview
私達が登録したり、登録してどのようなデータを提出する時に私達は個人情報を記入しなければなりません。だから、私達はフィールドを判断する時に全部入力しました。
Androidはどのように私達のインターフェースの中のコントロールを遍歴しますか?
国際慣例によってソースコードを確認します。
それから、説明します。
まず大きな主要な配置を決定します。
そして彼のサブコントロールを取得します。そして私たちは彼のCountで取得します。
instance ofキーワードを使って、あなたが欲しいコントロールかどうかを判断します。
最後に彼のテキストの長さが0かどうかを判断します。すべてのフィールドを入力したかを判断する操作が可能です。
補足知識: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で取得します。
instance ofキーワードを使って、あなたが欲しいコントロールかどうかを判断します。
最後に彼のテキストの長さが0かどうかを判断します。すべてのフィールドを入力したかを判断する操作が可能です。
補足知識:Android――現在の時間帯を判断する
現在の時間をその日の分に対して取得し、時間順に時間帯の後の時間(分数に変換)と比較します。
部分コード:
現在の時刻
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int CurrentTimeTotalMinute = hour * 60 + minute;
時間帯:String time=「8:00-9:00」
String[] two = time.split("-");
String[] second = two[1].split(":");
int secondTotalMinute = Integer.valueOf(second[0]) * 60 + Integer.valueOf(second[1]);
以上のAndroidは、すべてのフィールドに入力されているかどうかを判断しました。小編集は皆さんに内容を全部共有しています。参考にしてもらいたいです。どうぞよろしくお願いします。