【发布时间】:2019-11-23 19:30:25
【问题描述】:
我正在开发一个将数据存储在Firebase 中的应用程序。问题是当我点击提交时,数据停留在表单上。当我单击提交时,我需要它返回到主屏幕。
我尝试使用启动活动方法,就像我想从 MainActivity 移动到另一个类时一样。它会工作,但我的数据将不会被保存。
感谢您的帮助。提前致谢!
buttonSubmitReport.setOnClickListener(v -> {
reports.setDate(textDate.getText().toString().trim());
reports.setTime(textTime.getText().toString().trim());
reports.setReport(editRep.getText().toString().trim());
reff.push().setValue(reports);
reff.child(String.valueOf(maxID+1)).setValue("Reports");
Toast.makeText(submitReport.this,"Thanks for the information!", Toast.LENGTH_LONG).show();
}
});
【问题讨论】:
-
你好!您可以使用标志来实现您的功能,就像我将向您解释的那样...首先获取一个布尔变量并将其设置为 false..然后在按钮单击调用方法上存储数据并在存储数据后将布尔标志设置为 true 并检查 if( flag) 表示 flag 为真,然后移动到另一个活动......就是这样! ;)
-
当数据成功存储在 Firebase 控制台中时,您是否重定向回之前的活动?
-
在数据成功上传而不是重定向到其他活动时覆盖 setvalue 完整侦听器,更多信息请查看this
-
@DharaJani 那是我的问题。我需要它在成功存储数据后重定向。但到目前为止还没有
-
@Shane 您必须在成功插入数据时使用意图为 startActivity 编写代码:)
标签: java android button android-activity