سؤال

ها هي طريقتي 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);
}

لقد قمت بإدخال بعض البيانات في DatabaseOpenHelper:

        @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؟ ماذا ممكن ان تكون المشكلة؟ لقد حددت بالفعل contentProvider الخاص بي.

هل كانت مفيدة؟

المحلول

لم يرد الاستعلام شيئًا لأن المحتوى كان معيبًا وذات خطأي تمامًا. هنا هو الخيط Relavent.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top