나는 작동하는 내 응용 프로그램에 AutoCompleteTextView가 있습니다. onClickItemListener를 성공적으로 만들었습니다. 문제는 사용자가 선택한 텍스트를 가져 오는 방법입니다. 그리고 이것입니다 : 나는 제안을 검색하기 위해 어댑터에 전달되는 단어가있는 ArrayList를 가지고 있습니다. 사용자가 단어를 입력 할 때 추천 목록이 더 짧아집니다 (UI 측면의 행). 따라서 색인에서 ArrayList의 단어를 가져 오려면 사용자가 색인을 일치시키지 않아 잘못된 단어가 표시됩니다. 인덱스를 엉망으로 만들지 않고도 사용자가 선택한 텍스트 (String)를 어떻게 얻을 수 있습니까? 여기에 내 코드입니다 :자동 완성 textview에서 텍스트를 얻는 방법 android
public class AutocompleteActivity extends BaseActivity {
private DBManager m_db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocomplete);
m_db = new DBManager(this);
final ArrayList<String> words = m_db.selectAllWords();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listitem, words);
AutoCompleteTextView tv = (AutoCompleteTextView)findViewById(R.id.autocomplete);
tv.setThreshold(1);
tv.setAdapter(adapter);
tv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Log.i("SELECTED TEXT WAS------->", words.get(arg2));
}
});
}
}
이 코드 스 니펫을 추가해 주셔서 감사합니다. 거의 6 시간이 걸렸습니다. 그 +1은 – Android
코드가 작동했습니다. 나 같은 초보자를위한 작은 팁이 코드를 붙여 넣은 다음 필드를 클릭하고 문자를 입력하면 제안 상자가 표시됩니다. 나는 코드를 붙여 넣고 제출 된 것을 클릭하고 절대로 열리지 않는 POPUP에 대한 제안 상자를 기다렸다. 그러나 POPUP을 표시하는 showDialogBox() 메소드가 있습니다. – Pravin