从sqlite database-

时间:2016-10-25 04:46:25

标签: java android sqlite

在我的sqlite db中我有一个表

名称:类别

列名:项目(只有一列) items列中的行:abc,xyz等...

但我不想创建自定义导航抽屉。所以我添加了默认导航抽屉活动。

在我的DatabaseHandler.java中有一个代码来检索arraylist中的所有项目,如下所示:

public ArrayList<menu> getAllMenu() {
        ArrayList<menu> catList = new ArrayList<menu>();
        // Select All Query
        String selectQuery = "SELECT * FROM " + CATEGOTY_TABLE_NAME;
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);
        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                menu menu = new menu();

                menu.setItem(cursor.getString(0));

        // Adding category to list
                catList.add(menu);
            } while (cursor.moveToNext());
        }
        // return category list
        return catList;
    }

MainActivity.java包含:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);

我删除了所有默认菜单项,因为我不想将它们放在xml文件中。我想从数据库中填充它们。

但问题是,如何调用databasehandler.java来获取该数组列表并将其放入navigationmenu

plz help ...

1 个答案:

答案 0 :(得分:1)

在导航菜单初始化后添加以下代码,给了我想要的输出:

myTextBox.Tag

完成! :d