2015-12-22 3 views
0

Я пытаюсь получить значение с помощью numberpicker, который появляется при нажатии пользователем (всего одним щелчком мыши) внутри EditText. Однако Im получать некоторые сомнения по:
1) Какой метод следует назвать, когда пользователь нажимает на поле EditText
2) Как я объявляю AlertDialog (с помощью Builder) подсказывать, когда пользователь вызывает метод в 1).Как показать alertDialog с NumberPicker внутри фрагмента?

Я ценю любые идеи. Благодарю.

ответ

0

Вы должны определить расположение с вашим номером сборщика, или любой другой интерфейс вы хотите в нем, а затем создать ваш диалог, как это:

View view = getActivity().getLayoutInflater().inflate(R.layout.my_layout, null); 

new AlertDialog.Builder(getActivity()) 
    .setView(view) 
    .setPositiveButton(android.R.string.ok, null) 
    .setTitle("My Dialog") 
    .create() 
    .show(); 

Где my_layout это пользовательский макет.

+0

Это то, что я делаю. Однако у меня возникают проблемы с этим. В принципе, этот alertDialog вызывается, когда вызываются такие методы, как OnFocusChangeListener() или OnTouchListener() для EditText. Но у меня проблемы с этим. Когда OnFocusChangeListener() использует другие поля EditText, создайте этот AlertDialog и OnTouchListener(), создайте мне некоторые проблемы, чтобы отклонить AlertDialog (мне нужно нажать два или несколько раз, чтобы отменить его). –

+0

Если вы используете диалоговое окно Alert для ввода значения, u не будет необходимости по умолчанию, появится экранная панель Android, верно? Таким образом, отключите редактируемое действие EditText, просто используйте событие OnClickListener –

+0

@HugoFonseca. Это интересно, но об этом даже не упоминалось в вашем вопросе. Я ответил на ваш вопрос. –

Смежные вопросы