在我的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 ...
答案 0 :(得分:1)
在导航菜单初始化后添加以下代码,给了我想要的输出:
myTextBox.Tag
完成! :d