В моем приложении при нажатии кнопки «Добавить контакт» открывается телефонная книга, а затем пользователь выбирает контакт, который отображается в представлении Edittext, а когда нажимается другая кнопка «Добавить больше контактов», отображается другое представление Edit-Text. верхняя, для которой я снова могу выбрать контакт из телефонной книги. Но проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы пользователь мог добавить только до 5 Edit Text . Я использую следующий код, но он приводит к сбою приложения. Пожалуйста помоги. А также я хочу, чтобы представления редактирования текста были недоступны для редактирования, для чего я пробовал editable=false
, но он работает только для первого представления редактирования текста, а не для других представлений, которые пользователь добавляет впоследствии.
int id = 1;
layoutLinear = (LinearLayout) findViewById(R.id.mLayout);
btn_addmore_cntct = (Button) findViewById(R.id.baddmorecontacts);
btn_addmore_cntct.setOnClickListener(OnClick());
EditText editview = new EditText(this);
editview.setText("Add more");
editview.setEnabled(false);
editview.setFocusable(false);
}
// implementing OnClickListener OnClick() method for "btn_addmore_cntct"
// button
private OnClickListener OnClick() {
// TODO Auto-generated method stub
// changing return type "null" to "new OnClickListner"
return new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(layoutLinear.getChildCount()>5){
}else{
final EditText tab = new EditText(getApplicationContext());
tab.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
tab.setId(id);
id++;
layoutLinear.addView(tab,0);
tab.requestFocus();
}