2017-11-11 19 views
0

여기에 autocompletetextview에 대한 코드가 있습니다. 이 코드의 도움으로 나는 텍스트 필드에 사용자가 입력 한 첫 글자로 시작하는 모든 단어를 얻을 수 있습니다. 하지만 난이 코드를 사용자 정의하는 방법을 모르겠다. 사용자가 어떤 단어라도 3 글자 만 입력하면된다. 그 글자는이고 그 글자는 결과를 제공해야하며, 사용자가 listview를 선택한다는 단어를 추가하고 싶다.autocompletetextview에서 한 단어에 목록보기에 포함하고 추가 할 수있는 문자 세 개를 입력하십시오.

public class tweede extends AppCompatActivity { 
private static final String[] producten = new String[] { "Yoghurt", 
     "Cream", "Cacao", "Cola", "Yummy", "Chocolate" }; 
AutoCompleteTextView ACTV; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tweede); 
    ACTV=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView2); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, producten); 
    ACTV.setAdapter(adapter); 
    ACTV.setThreshold(1); 

} 
} 
+0

아마도 다음과 같을 것입니다. String three; for (String s : producten) {three = s 문자열 (0, 3); if (userText.contains (three) {// 정적 홀더를 정적 메소드를 사용하여 주입하여 listView에 추가하거나리스트 뷰 데이터의 일부인 경우 정적 핸들러를 통해이를 조작하고리스트를 업데이트하는 등 등등 ... .}} – CmosBattery

답변

0

최대 두 자까지 맞춤 설정할 수 있습니다. 이 솔루션을 확인할 수 있습니다.

ArrayAdapter adapter = new ArrayAdapter (this, R.layout. (레이아웃 이름 사용), R.id. (autoCompleteTextViewId), producten); 일례로서

....

ArrayAdapter와 단 = 새로운 ArrayAdapter와 (이, R.layout.activity_main, R.id.autoCmp, PRODUCTEN);