[英]how to inflated view set Condition is null or not
我想檢查 infalted 視圖 Edittext null 是否為空然后我想在特定的 Edittext 視圖下設置錯誤。 我在谷歌上搜索,但沒有找到滿意的答案。
這是我為膨脹視圖編寫的代碼。
void inflateData(int passenger) {
LinearLayout linearLayout = findViewById(R.id.linear_addTraveller);
LayoutInflater inflater = getLayoutInflater();
for (int i = 0; i < passenger; i++) {
View view = inflater.inflate(R.layout.inflate_flight_traveller, null);
view.setId(i);
view.addchi
main_view = view;
TextView txt_trave = view.findViewById(R.id.txt_traveller);
final TextView txt_mr = view.findViewById(R.id.txt_mr);
final TextView txt_ms = view.findViewById(R.id.txt_ms);
final TextView txt_mrs = view.findViewById(R.id.txt_mrs);
final TextInputLayout txtInput_firstName = view.findViewById(R.id.txtInput_firstName);
TextInputLayout txtInput_middleName = view.findViewById(R.id.txtInput_middleName);
TextInputLayout txtInput_lastName = view.findViewById(R.id.txtInput_lastName);
final EditText etx_firstName = view.findViewById(R.id.etx_firstName);
EditText etx_middleName = view.findViewById(R.id.etx_middleName);
EditText etx_lastName = view.findViewById(R.id.etx_lastName);
if (Common.INT_ADULT > i) {
txt_trave.setText("Adult " + (i + 1));
} else if ((Common.INT_ADULT + Common.INT_CHILD) > i) {
txt_trave.setText("Child " + ((i + 1) - Common.INT_ADULT));
} else if ((Common.INT_ADULT + Common.INT_CHILD + Common.INT_INFANTS) > i) {
txt_trave.setText("Infant " + ((i + 1) - (Common.INT_ADULT + Common.INT_CHILD)));
}
txt_mr.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonClick(txt_mr, txt_ms, txt_mrs);
}
});
txt_ms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonClick(txt_ms, txt_mr, txt_mrs);
}
});
txt_mrs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonClick(txt_mrs, txt_mr, txt_ms);
}
});
linearLayout.addView(view);
}
}
嘗試從膨脹視圖和確認按鈕所在的主要活動中實例化所有編輯文本。 只是想回答您的擔憂:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.