Действия по конкретным словам в AutoCompleteTextView

212
24 мая 2017, 05:06

Есть fragment на ней два AutoCompleteTextView и Button, у меня AutoCompleteTextView заполнен из текстовых ресурсов, но для примера я напишу так допустим он заполнен массивом {"1","2","3"}. Как сделать так, чтобы если пользователь вводил в AutoCompleteTextView 1 при нажатии на кнопку выполнялись такие-то действия, 2 - другие. Или так нельзя?

Мой код тут 2 AutoCompleteTextView

public class FragmentSearchRoute extends Fragment {
    AutoCompleteTextView autotxt1,autotxt2;
    String [] ar;
    List<String> arList;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        getActivity().setTitle(R.string.fr3);
        View rootView = inflater.inflate(R.layout.fragment_search_route, container, false);
        autotxt1 = (AutoCompleteTextView) rootView.findViewById(R.id.autotv1);
        autotxt2 = (AutoCompleteTextView) rootView.findViewById(R.id.autotv2);
        ar = getResources().getStringArray(R.array.stops);
        arList  = Arrays.asList(ar);
        ArrayAdapter adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line, arList);
        autotxt1.setAdapter(adapter);
        autotxt2.setAdapter(adapter);
    return rootView;
    }
}
Answer 1

Если я правильно понял, задача такая: нужно, чтобы после ввода строки и клика на кнопку, выполнялось определенное действие (для каждой введенной строки разное).

Достаточно просто повесить на кнопку OnClickListener и при клике проверять, какой текст был введен и выбирать действие:

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        String text = autotxt1.getText().toString();
        switch (text) {
            case "1": ...
            case "2": ...
            ...
        }
    }
}
READ ALSO
Один RestController на все EndPoint vs сколько EndPoint столько и RestController

Один RestController на все EndPoint vs сколько EndPoint столько и RestController

Вот сейчас у меня все EndPoint обрабатываются в одном RestController'е, который содержит порядка пяти заAutowire'ных сервисовЭто что получается что на каждый...

220
Есть данные нужно решить задачу

Есть данные нужно решить задачу

Требуется запустить файл java я так понял первый шаг это конвертация вclass файл Итак: Исходные данные

177
Camera и Camera2 API Android

Camera и Camera2 API Android

Как задать задержку между вспышкой и фотографированием? Нужно чтобы сначало срабатывала вспышка, а после того как она гаснет через некоторое...

285
Скрывать клавиаутуру

Скрывать клавиаутуру

Наверное один из самых "гадких" вопросов, связанный с клавиаутурой, как скрывать клавиаутуру при нажатии вне её области?

182