Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
#1

Как узнать что выбрал пользователь в AutoCompleteTextView - Android

30.10.2012, 14:13. Просмотров 1201. Ответов 12
Метки нет (Все метки)

Доброго времени суток. Как узнать какую подсказку выбрал пользователь из AutoCompleteTextView ? И как сделать чтоб например если выбрал первую, то одно действие, если другое, то действие 2. Код ниже. Если можете подправьте код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.add);
    
    AutoCompleteTextView textView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
    String[] nov_strani = getResources().getStringArray(R.array.strani);
    ArrayAdapter<String> adapter = 
            new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nov_strani);
    textView.setAdapter(adapter);
    
  }
 
  public void afterTextChanged(Editable arg0) {
    // TODO Auto-generated method stub
  }
 
  public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub
  }
 
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 14:13     Как узнать что выбрал пользователь в AutoCompleteTextView
Посмотрите здесь:

Android Как определить, что пользователь разрешил доступ к сети
Не корректно работает AutoCompleteTextView Android
Android AutoCompleteTextView
Автозаполнение AutoCompleteTextView. Что такое groceryDb? Android
Как узнать, какой именно из установленных браузеров выбирает пользователь Android
Как узнать что приложение свернуто? Android
Как узнать что BroadcastReceiver сообщение зарегистрировано? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 14:23     Как узнать что выбрал пользователь в AutoCompleteTextView #2
сравнить строки.
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
30.10.2012, 14:26  [ТС]     Как узнать что выбрал пользователь в AutoCompleteTextView #3
Цитата Сообщение от V0v1k Посмотреть сообщение
сравнить строки.
А как её вообще вытащить из автозавершения?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 14:29     Как узнать что выбрал пользователь в AutoCompleteTextView #4
adapter.getItem(int position)

Добавлено через 27 секунд
nov_strani[i]
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
30.10.2012, 14:41  [ТС]     Как узнать что выбрал пользователь в AutoCompleteTextView #5
Цитата Сообщение от V0v1k Посмотреть сообщение
adapter.getItem(int position)

Добавлено через 27 секунд
nov_strani[i]
А код условия не подскажете?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 14:43     Как узнать что выбрал пользователь в AutoCompleteTextView #6
какого условия?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
30.10.2012, 14:45  [ТС]     Как узнать что выбрал пользователь в AutoCompleteTextView #7
Цитата Сообщение от V0v1k Посмотреть сообщение
какого условия?
Условия if-else или лучше через switch..case ? Чтоб выполнять действия при выборе различных подсказок
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 14:52     Как узнать что выбрал пользователь в AutoCompleteTextView #8
if(text.equals(nov_strani[0])) {
} else if(text.equals(nov_strani[1])) {
...
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
31.10.2012, 01:22  [ТС]     Как узнать что выбрал пользователь в AutoCompleteTextView #9
Цитата Сообщение от V0v1k Посмотреть сообщение
if(text.equals(nov_strani[0])) {
} else if(text.equals(nov_strani[1])) {
...
Огромное спасибо

Добавлено через 10 часов 27 минут
Цитата Сообщение от V0v1k Посмотреть сообщение
if(text.equals(nov_strani[0])) {
} else if(text.equals(nov_strani[1])) {
...
Сделал вот такой код, Эклипс ошибки не выдает, но ничего не работает. Не зависимости от выбора в первом автозавершении. Можете проверить код?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class ActivityAdd extends Activity implements TextWatcher{
 
     AutoCompleteTextView autoCompleteTextView;
     
@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.add);
    
    AutoCompleteTextView textView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
    String[] nov_strani = getResources().getStringArray(R.array.strani);
    ArrayAdapter<String> adapter = 
            new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nov_strani);
    textView.setAdapter(adapter);   
          
  }
 
  public void afterTextChanged(Editable arg0) {
      
      AutoCompleteTextView textView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
      String[] nov_strani = getResources().getStringArray(R.array.strani);
      
      if(textView.equals(nov_strani[0])) 
      {
            AutoCompleteTextView textView2 = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView2);
            String[] nov_obl = getResources().getStringArray(R.array.oblasti_ukr);
            ArrayAdapter<String> adapter2 = 
                    new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nov_obl);
            textView2.setAdapter(adapter2);
          
      } else if(textView.equals(nov_strani[2])) {
          
            AutoCompleteTextView textView2 = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView2);
            String[] nov_obl = getResources().getStringArray(R.array.oblasti_bel);
            ArrayAdapter<String> adapter2 = 
                    new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nov_obl);
            textView2.setAdapter(adapter2);
          
      } else
      {
          Toast toast = Toast.makeText(ActivityAdd.this, "Ничего не выбрано",
                    Toast.LENGTH_SHORT);
            toast.setGravity(Gravity.CENTER, 0, 0);
            toast.show();  
      }
        
      }
      
 
  public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub
  }
 
  public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub
      
      
      
  }
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
31.10.2012, 01:55     Как узнать что выбрал пользователь в AutoCompleteTextView #10
1) никуда не сетаете TextWatcher.
2) уверены что корректно сравнивать AutoCompleteTextView и String?
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
31.10.2012, 12:52  [ТС]     Как узнать что выбрал пользователь в AutoCompleteTextView #11
Цитата Сообщение от V0v1k Посмотреть сообщение
1) никуда не сетаете TextWatcher.
А куда его?

Цитата Сообщение от V0v1k Посмотреть сообщение
2) уверены что корректно сравнивать AutoCompleteTextView и String?
Правильнее будет сравнивать выбранную позицию через adapter.getItem(int position) ?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
31.10.2012, 13:00     Как узнать что выбрал пользователь в AutoCompleteTextView #12
Цитата Сообщение от Digetix Посмотреть сообщение
А куда его?
в textView.


Цитата Сообщение от Digetix Посмотреть сообщение
Правильнее будет сравнивать выбранную позицию через adapter.getItem(int position) ?
правильнее сравнивать String с String.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 13:02     Как узнать что выбрал пользователь в AutoCompleteTextView
Еще ссылки по теме:

Android Как подгрузить данные в AutoCompleteTextView?
Android AutoCompleteTextView + база sqlite
Android AutoCompleteTextView убрать фокус
Android Autocompletetextview и сквозной поиск
Как узнать когда пользователь перестает касаться экрана? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
31.10.2012, 13:02  [ТС]     Как узнать что выбрал пользователь в AutoCompleteTextView #13
Цитата Сообщение от V0v1k Посмотреть сообщение
в textView.



правильнее сравнивать String с String.
Извините, за наглость, но не могли бы вы в моём коде сделать исправления?
Yandex
Объявления
31.10.2012, 13:02     Как узнать что выбрал пользователь в AutoCompleteTextView
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru