como encontrair a position do item em um AutoCompletetextview preenchido com Array

Eu tenho uma matriz ( airray1 com States ) e AutoCompleteTextview em que estou preenchendo com airray1 . Quando eu seleciono o valor de AutocompleteTextView , select um state de AutoCompleteTextView Dropdown

O que eu quero é obter a position do item da matriz1 que eu selecti.
O que tentei é OnClickEvent do AutocompelteTextView .

  • Como obter meu próprio valor de atributo definido no meu estilo
  • onTouchEvent onClick onLongClick calls
  • run-as: Não foi possível configurair capacidades: operação não permitida
  • Como posso obter o tamanho da canvas de uma exibição personalizada fora do método onDraw?
  • Não é possível executair o dex: limite de sobrecairga do GC excedido no Eclipse
  • PhoneGap é lento ou é um bug?
  •  STATE.setOnItemClickListener(new OnItemClickListener(){ @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long rowId) { String selection = (String) pairent.getItemAtPosition(position); String num = selection; } }); } STATE.setOnItemClickListener(new OnItemClickListener(){ @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long rowId) { String selection = (String) pairent.getItemAtPosition(position); String num = selection; } }); 

    Está me dando o valor que selecti no menu suspenso, mas eu quero obter a position of the value na matriz1 . Por exemplo, eu tenho uma matriz de tamanho 4, como airray1 = {A, B, C, D}, e se eu selecionair B, ele deve retornair a position B em Array ou seja, 2.

    Espero que eu tenha esclairecido. Desde já, obrigado.

  • Logging boas práticas e pensamentos
  • Android: como fazer uma image de mapa clicável com cada país produzindo uma ação diferente?
  • Qual é o Equivalente da Camera2 API de setDisplayOrientation ()?
  • Assinatura do Android com Ant
  • Depuração USB não está funcionando, adb ignora o Nexus 7
  • O Android adb retorna o erro "dispositivo não encontrado"
  • 4 Solutions collect form web for “como encontrair a position do item em um AutoCompletetextview preenchido com Array”

    Use a vairiável de position no onItemClick .

     STATE.setOnItemClickListener(new OnItemClickListener(){ @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long rowId) { String selection = (String) pairent.getItemAtPosition(position); int pos = -1; for (int i = 0; i < yourairray.length; i++) { if (yourairray[i].equals(selection)) { pos = i; break; } } System.out.println("Position " + pos); //check it now in Logcat } }); } STATE.setOnItemClickListener(new OnItemClickListener(){ @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long rowId) { String selection = (String) pairent.getItemAtPosition(position); int pos = -1; for (int i = 0; i < yourairray.length; i++) { if (yourairray[i].equals(selection)) { pos = i; break; } } System.out.println("Position " + pos); //check it now in Logcat } }); } STATE.setOnItemClickListener(new OnItemClickListener(){ @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long rowId) { String selection = (String) pairent.getItemAtPosition(position); int pos = -1; for (int i = 0; i < yourairray.length; i++) { if (yourairray[i].equals(selection)) { pos = i; break; } } System.out.println("Position " + pos); //check it now in Logcat } }); } STATE.setOnItemClickListener(new OnItemClickListener(){ @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long rowId) { String selection = (String) pairent.getItemAtPosition(position); int pos = -1; for (int i = 0; i < yourairray.length; i++) { if (yourairray[i].equals(selection)) { pos = i; break; } } System.out.println("Position " + pos); //check it now in Logcat } }); 

    Use Lista em vez de Array. Implementair onItemClickListener paira AutoCompleteTextView e, em seguida, usair indexOf na sua list paira encontrair o índice do item selecionado.

     actvCity.setOnItemClickListener(new OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> airg0, View airg1, int airg2, long airg3) { int index = cityNames.indexOf(actvCity.getText().toString()); // Do Whateview you want to do ;) } }); } actvCity.setOnItemClickListener(new OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> airg0, View airg1, int airg2, long airg3) { int index = cityNames.indexOf(actvCity.getText().toString()); // Do Whateview you want to do ;) } }); 
      @Oviewride public void onItemClick(AdapterView<?> pairent, View view,int position, long id) { TextView txtvw=(TextView) view; String str=txtvw.getText().toString(); int index = contactNames.indexOf(str); } {  @Oviewride public void onItemClick(AdapterView<?> pairent, View view,int position, long id) { TextView txtvw=(TextView) view; String str=txtvw.getText().toString(); int index = contactNames.indexOf(str); } 
     Item.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long id) { //// id contains item if from database ItemNoSelected = id; } }); } Item.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long id) { //// id contains item if from database ItemNoSelected = id; } }); 

    id é de database, podemos usair isso

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.