autocompletetextview를 사용하려고하고 일부 자습서를 참조했습니다. 다음 코드는 지금까지 얻은 코드입니다. DatabaseHelper 클래스에서 AutoCompleteTextView가 제대로 작동하지 않습니다.
final AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocompleteProduct);
db=new DatabaseHelper(this);
String[] products=db.getAllProducts();
adapter = new ArrayAdapter<String>(this, R.layout.list_item, products);
textView.setThreshold(1);
textView.setAdapter(adapter);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.showDropDown();
}
});
textView.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(final Editable editable) {
}
@Override
public void beforeTextChanged(final CharSequence string,
final int start, final int count, final int after) {
}
@Override
public void onTextChanged(final CharSequence string, final int start,
final int before, final int count) {
System.out.println("in ontextchanged ps");
Intent i=new Intent(ProductsSearch.this,Shops.class);
startActivity(i);
}
});
나는
public String[] getAllProducts()
{
String[] str=null;
sdb=this.getReadableDatabase();
c=null;
try{
c=sdb.rawQuery("select ProductName from Products",null);
System.out.println("c count="+c.getCount());
c.moveToFirst();
if(c.getCount() >0)
{
str = new String[c.getCount()];
int i = 0;
do
{
str[i] = c.getString(c.getColumnIndex("ProductName"));
i++;
}while (c.moveToNext());
c.close();
sdb.close();
}
}catch(Exception e)
{
e.printStackTrace();
}
return str;
}
는하지만, 비활성화 및 다음 활동 (상점 활동을) 받고있는 AutoCompleteTextView에에 단일 문자를 입력 한 후 어떤 sugestions의 표시하지 않고 시작하고 다음 구현을 사용 .I는 input.It를 입력 할 수없는 나는 내가 미리 wrong.Thanks 갈거야 어디
07-11 16:48:29.873: W/System.err(2045): android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
07-11 16:48:29.883: W/System.err(2045): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
07-11 16:48:29.883: W/System.err(2045): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
07-11 16:48:29.883: W/System.err(2045): at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
07-11 16:48:29.883: W/System.err(2045): at helper.DatabaseHelper.getShopNames(DatabaseHelper.java:454)
07-11 16:48:29.953: W/System.err(2045): at com.example.cognizantshopping.Shops.onCreate(Shops.java:30)
가 알려주세요 다음과 같은 오류를 던지고있다.
내 대답보기 http://stackoverflow.com/questions/19858843/how-to-dynamically-add-suggestions-to-autocompletetextview-with-preserving-chara – pskink