19
AutoCompleteTextView mActv = (AutoCompleteTextView) findViewbyId(R.id.m_actv);
ArrayAdapter<String> AutoCompleteAdapter = new ArrayAdapter<String>(this,
                    R.layout.dropdown_text, Names);
mActv.setAdapter(AutoCompleteAdapter);

Namesは String 配列です。

ドロップダウンから選択したテキストのインデックスを取得することは可能ですか??

ありがとうございました。

4

4 に答える 4

5

OnItemClickListener(クリックされた項目の場合) またはOnItemSelectedListener(トラックボールの上下キーを使用して選択された項目の場合) を追加するだけです。AutoCompleteTextView

mActv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View arg1, int pos,
                long id) {
              String item = arg1.getItemAtPosition(pos);
               //your stuff
           }
    });
于 2012-11-20T06:31:22.683 に答える
3

AutoCompleteTextView の onItemClickListener を実装し、リストで indexOf を使用して、選択した項目のインデックスを見つけます。

actvCity.setOnItemClickListener(new OnItemClickListener() {

     @Override
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
          long arg3) {
          int index = cityNames.indexOf(actvCity.getText().toString());
          // Do Whatever you want to do ;)
     }
});
于 2014-11-18T08:55:42.823 に答える
2

試してみてくださいAutoCompleteTextView#getListSelection()

于 2012-11-20T06:29:34.850 に答える