小编Enr*_*zar的帖子

以编程方式创建带有字幕的Android MenuItem

我需要一个带有编程生成项目的DrawerMenu,我可以添加menuItems但只有标题和图标,我希望它们也有一个副标题(如图所示)

在此输入图像描述

我通过它的ID获取抽屉,然后是菜单,然后我添加这样的MenuItems(来自我的MainActivity的代码片段):

int id =0;
String MenuTitle = "Title of the item in menu";
NavigationView mDrawerList = (NavigationView)findViewByID(R.id.nav_view);
Menu menu = mDrawerList.getMenu();
MenuItem menuItem;
menuItem = menu.add (Menu.NONE, id, Menu.NONE, title);
menuItem.setIcon(R.drawable.ic_action_home);
menuItem.setCheckable(true);
Run Code Online (Sandbox Code Playgroud)

android android-menu

7
推荐指数
2
解决办法
2024
查看次数

如何获取firebase数据库的一次值(Android)

我刚刚开始使用firebase,我很惊讶复杂的东西是多么简单,以及复杂的简单事物是多么简单.

我需要检查Firebase数据库中是否存在用户,如果存在,我需要获取其密钥和值.

我有密钥,我尝试通过转到我的用户子树并为具有相同密钥(ID)的孩子找到它在DB中找到它

DatabaseReference root_firebase = FirebaseDatabase.getInstance().getReference();
DatabaseReference users_firebase = root_firebase.child("Users");
DatabaseReference friend_found = users_firebase.child(key_searched_friend);
Run Code Online (Sandbox Code Playgroud)

一旦我拥有它,我试着调用一些方法

friend_found.getValue(); 
Run Code Online (Sandbox Code Playgroud)

要么

friend_found.child("user_name").getValue();
Run Code Online (Sandbox Code Playgroud)

但它不存在,

这似乎很奇怪,因为我可以做到这两点

friend_found.getKey();
friend_found.child("user_name").getKey();
Run Code Online (Sandbox Code Playgroud)

我无法使用覆盖方法onDataChanged()来执行此操作,因为在查询此值时数据不会更改.

这是我的firebase数据库结构:

{
  "RoomNames" : {
    "Room-KM5cof0jcoMN8a4g6vC" : {
      "room_name" : "TESTrOOM"
    },
    "Room-KM5dg_WPRdEOT4_oJ1r" : {
      "room_name" : "testRoom2"
    }
  },
  "Users" : {
    "User-KM5ZaGq0xvjQis05CPF" : {
      "user_name" : "Enrique"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

2
推荐指数
1
解决办法
2591
查看次数

Android,如何读取原始文件夹中的 Json

我正在尝试打开一个 Json 文件,该文件位于 res 我的文件结构中的 raw 文件夹中

但我尝试过的每种方法都失败了,我只需要字符串,因为我Json Strings已经可以解析了。

这是我的Json读者

public class Parser extends Activity {
    public String getStringFromJson(String path) {
        StringBuffer sb = new StringBuffer();
        BufferedReader br = null;
        try {
            br = new BufferedReader(new InputStreamReader(getAssets().open(path)));
            String temp;
            while ((temp = br.readLine()) != null)
                sb.append(temp);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                br.close(); // stop reading
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return sb.toString();
    }
}
Run Code Online (Sandbox Code Playgroud)

它在行中失败:

br = …

java android json

0
推荐指数
1
解决办法
6671
查看次数

格式字符串中没有占位符

这个问题是关于在 Go 中格式化字符串时的最佳实践。

每当我像这样使用打印库时:

log.Printf("Greeting:",resp.GetMessage())

我从 IDE (Goland) 收到一条警告:

No placeholders in format string

这意味着什么?正确的印刷品应该是什么样子?

go

0
推荐指数
1
解决办法
2543
查看次数