Android - Кнопка диалога onClick -> EditText Value

У меня есть кнопка «Поиск» в меню «Параметры», в которой отображается диалоговое окно с маской поиска. Поэтому, когда вы нажимаете кнопку «Поиск», он должен начать фактический поиск.

Что я пытаюсь сделать в своем onCreateDialog:

Button search_button = (Button) dialog.findViewById(R.id.d_search_button);
search_button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
    EditText text = (EditText) v.findViewById(R.id.d_search_text);
  }
});

Что не будет работать, потому что текст нулевой, так как же лучше всего получить доступ к тексту поиска?


person Dreiven    schedule 16.04.2012    source источник


Ответы (2)


Сделайте EditText text последней глобальной переменной. И установите его, когда вы устанавливаете свое событие, оно будет доступно всякий раз, когда событие срабатывает:

Button search_button = (Button) dialog.findViewById(R.id.d_search_button);
text = (EditText) v.findViewById(R.id.d_search_text);
search_button.setOnClickListener(new View.OnClickListener() {
  public void onClick(View v) {
  //get your text here
  }
});
person Ulises    schedule 16.04.2012

person    schedule
comment
Я чувствую себя немного глупо сейчас, мог действительно подумать об этом. ржунимагу - person Dreiven; 16.04.2012