2016-08-04 5 views
0

Я нашел множество руководств о том, как это сделать, когда вы можете захватить текстовое представление из xml, но ничего о том, как реализовать такую ​​функцию, когда у вас есть несколько текстов редактирования, созданных программно, что все они нуждаются в одинаковой функциональности.Открытие диалогового окна даты нажатия на щелчок программно созданного editext?

ответ

1

После создания EditText вы добавили бы прослушиватель кликов так же, как и к любому другому виду. Вам также может понадобиться отключить фокусируемый атрибут, чтобы предотвратить щелчки от активации клавиатуры:

editText.setFocusable(false); 
editText.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     // Open dialog here 
    } 
}); 
0

Если у вас есть все EditText-х, просто создать один OnClickListener, вызовите setOnClickListener на каждом EditText и передать объект OnClickListener.

View.OnClickListener listener = new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //open dialog here; 
     } 
    }; 
editText1.setOnClickListener(listener); 
editText2.setOnClickListener(listener); 

Вы должны возможно хранить EditText-х в массиве, так что вы можете просто перебрать все из них.