簡體   English   中英

如何膨脹視圖集條件是否為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM