Адаптер AutoCompleteTextView не отображает выпадающий список? - PullRequest
0 голосов
/ 22 августа 2010

Вот мой метод onCreate:

    /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Intent intent = getIntent();
    if (intent.getData() == null)
        intent.setData(Formulas.CONTENT_URI);

    AutoCompleteTextView searchBar = (AutoCompleteTextView)findViewById(R.id.searchBar);
    Cursor c = getContentResolver().query(getIntent().getData(),new String[] { Formulas.TITLE }, null, null, null);
    SimpleCursorAdapter searchAdapter = 
        new SimpleCursorAdapter(this, android.R.layout.simple_dropdown_item_1line, c, 
                new String[] { Formulas.TITLE } , new int[] { android.R.id.text1} );
    searchBar.setAdapter(searchAdapter);
}

Я ввел некоторые примеры данных в базу данныхopenhelper:

        @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE formula ( \n" +
                "_id INTEGER PRIMARY KEY AUTOINCREMENT, \n" +
                "title TEXT NOT NULL, \n" +
                "formula TEXT NOT NULL \n" +
                ");");
        db.execSQL("INSERT INTO formula VALUES ( \n" +
                "null, \"Pythagorean theorium\", \"a^2+b^2=c^2\" \n" +
                "); ");
        db.execSQL("INSERT INTO formula VALUES ( \n" +
                "null, \"Perimeter of a square\", \"l^2 * w^2\" \n" +
                "); ");
        db.execSQL("INSERT INTO formula VALUES ( \n" +
                "null, \"Area of a square\", \"l^4\" \n" +
                "); ");
    }

Проблема в том, что я установил адаптер на AutoCompleteTextViewЯ ожидаю, что значения, которые я вставил, используя метод SQLiteDatabase.execSQL(String).Но там ничего нет?Выпадающее окно даже не отображается?Я использовал отладку и обнаружил, что Cursor не был нулевым, а также адаптер или AutoCompleteTextView?В чем может быть проблема?Я уже определил свой собственный контент-провайдер.

1 Ответ

0 голосов
/ 23 августа 2010

Запрос ничего не дал, потому что содержимое uri было неисправным и полностью моя вина. Здесь - относительная нить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...