나는 레이아웃 인플레이터 아래EditText를 확인하는 방법은 동적으로 추가 할 때 텍스트를 포함하지 않습니까?
를 사용 3 EditTexts 및 하나의 버튼을 추가 한 내 자바 코드 :
mAddButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (!et_boiler_make_boiler_row.getText().toString().equalsIgnoreCase("")) {
onAddNewClicked();
buttonRemove.setVisibility(View.VISIBLE);
} else {
Toast.makeText(ConsumerCompanyProfileDetails4.this, "Can not add more rows. :(",
Toast.LENGTH_SHORT).show();
}
}
});
private void onAddNewClicked() {
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View addView = layoutInflater.inflate(R.layout.boiler_row, null);
buttonRemove = (ImageView) addView.findViewById(R.id.remove);
et_boiler_make_boiler_row = (EditText) addView.findViewById(R.id.et_boiler_make_boiler_row);
et_capacity_boiler_row = (EditText) addView.findViewById(R.id.et_capacity_boiler_row);
et_estd_year_boiler_row = (EditText) addView.findViewById(R.id.et_estd_year_boiler_row);
buttonRemove.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((LinearLayout) addView.getParent()).removeView(addView);
}
});
mContainerView.addView(addView);
}
지금 내가 모든 3 EditTexts 어떤 가치가 있는지 여부를 확인하려면 또는 새 행을 추가하기 전이 아닙니다. 즉, 새 행을 추가하기 전에 동적으로 추가 된 EditText에 대한 유효성 검사를 추가하려고합니다.
또한 추가 된 EditText에서 값을 가져 오는 방법을 알고 싶습니다.
도와주세요!
edittext를 동적으로 추가하는 동안 목록에 동적으로 저장하고 null이 아닌지 확인하십시오. –