所以我在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 +""
答案 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 + "");