小编You*_*ehi的帖子

如何在导航到Android中的另一个片段后清除导航堆栈

我正在使用Android中的新导航架构组件,我在移动到新片段后陷入清理导航堆栈.

示例:我在loginFragment中,当我导航到主片段时,我希望从堆栈中清除此片段,以便用户在按下后退按钮时不会返回到loginFragment.

我正在使用一个简单的NavHostFragment.findNavController(Fragment).navigate(R.id.homeFragment)进行导航.

现行代码:

mAuth.signInWithCredential(credential)
            .addOnCompleteListener(getActivity(), new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()) {
                        NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment);
                    } else {
                        Log.w(TAG, "signInWithCredential:failure", task.getException());
                    }
                }
            });
Run Code Online (Sandbox Code Playgroud)

我尝试在navigate()中使用NavOptions,但后退按钮仍然将我发送回loginFragment

NavOptions.Builder navBuilder = new NavOptions.Builder();
NavOptions navOptions = navBuilder.setPopUpTo(R.id.homeFragment, false).build();   
             NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment, null, navOptions);
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-architecture-components android-architecture-navigation

64
推荐指数
11
解决办法
3万
查看次数

将文件上传到 Jhipster 中的目录

我正在尝试在使用 jhipster 4.0.0 和 angularjs 构建的应用程序中构建文件上传器的后端和前端部分。我该如何继续?Jhipster 实际上提供了使用实体构建器创建 blob 类型列的访问权限,但是将图像存储在数据库中不是一个坏主意吗?

那么,我如何构建该文件上传器?

file-upload angularjs spring-boot jhipster

4
推荐指数
1
解决办法
4709
查看次数

Firestore 在更新数组时不存储两个相同的值

使用 flutter,当更新具有 2 个或更多连续相同值的数组时,firestore 只会添加一个。

例子 :

void updateValue() {
var now = [new DateTime.now()];
int pain =5;
 Firestore.instance.collection('Patient').document('bC2ML7LaQ1fWGOl37ZUq').collection('Symptom').document('2H6e99Bvrz6h0HBzgnyg')
            .updateData({ 'nauseaLevel' : FieldValue.arrayUnion([pain]), 'nauseaTime':FieldValue.arrayUnion(now)});
          }
Run Code Online (Sandbox Code Playgroud)

执行此函数 2 次时,firestore 中的数组“nauseaLevel”只会添加一个“痛苦”值而忽略第二个。

由于值不同,数组nauseTime 按预期工作。

arrays firebase flutter google-cloud-firestore

3
推荐指数
1
解决办法
2019
查看次数