Firestore - 访问文档中的数字值

时间:2018-01-23 21:01:14

标签: android database google-cloud-firestore

所以我在Firestore数据库中的一个文档中有一个简单的数字值,我试图得到它。到目前为止,我只为字符串对象和自定义对象完成了它:

String wkCategory = task.getResult().getString("setting");

所以我认为数字应该是一样的。我知道它唯一可能获得Long或Doubles,所以我尝试了这个:

int time = task.getResult().getLong("duration").intValue();

和此:

Number time = task.getResult().getLong("duration").intValue();

然后我将一个包中的值传递给下一个片段,它在TextView中设置。

private int time;
Bundle bundle =getArguments();
if(null!=bundle) {
   time=bundle.getInt("Time");
}
TextView time = (TextView) view.findViewById(R.id.time);
time.setText(time.toString());

然而,这就是我的TextView中出现的内容。正如我所说,它与字符串一起正常工作。但不能弄清楚,因为我甚至使用

.toString OR +""

Screenshot of the TextView

1 个答案:

答案 0 :(得分:0)

您遇到变量名称问题。

确保为每个变量指定不同的名称以便理解。

private int time;
Bundle bundle =getArguments();
if(null!=bundle) {
   time=bundle.getInt("Time");
}
TextView timeView = (TextView) view.findViewById(R.id.time);
timeView.setText(time + "");