Я нашел множество руководств о том, как это сделать, когда вы можете захватить текстовое представление из xml, но ничего о том, как реализовать такую функцию, когда у вас есть несколько текстов редактирования, созданных программно, что все они нуждаются в одинаковой функциональности.Открытие диалогового окна даты нажатия на щелчок программно созданного editext?
0
A
ответ
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-х в массиве, так что вы можете просто перебрать все из них.