如何使用Navigation Comp为片段启用Backstack。解放

时间:2019-09-07 11:53:54

标签: android android-fragments android-jetpack android-jetpack-navigation

我的问题仅与Google Navigation Component库中的新库有关,因此与.addtobackstack等常规片段无关。

我将简化我想做的事情,但我的应用程序有+30个片段

我们有一个父片段和一个子片段 父片段具有选项卡和回收者视图,数据来自API。 如果我单击RV项目,则会打开子片段。 如果我返回到父片段,我想恢复原样,就不想再次加载数据。

我的测试总是从头开始重新加载,创建视图,然后加载数据,我想当我们有意打开新活动时,父活动仍然拥有自己的视图。

这是我的一些代码,也许我遇到了问题

            var file_data = $('#picture').prop('files')[0];   
            var form_data = new FormData();   
            form_data.append('image', file_data);
            form_data.append('firstname', about[0]);
            form_data.append('middlename', about[1]);
            form_data.append('lastname', about[2]);
            form_data.append('email', about[3]);
            form_data.append('number', about[4]);
            form_data.append('username', account[0]);
            form_data.append('password', account[1]);
            form_data.append('rfid', account[2]);
            form_data.append('type', account[3]);
            form_data.append('status', account[4]);

            $.ajax({
                type: "post",
                url: baseurl+"/admin/getImage",
                data: form_data,
                cache: false,
                contentType: false,
                processData: false,
                success: function(response){
                    if(response){
                        console.log(response)
                        alert('has response')
                    }
                    else{
                        alert('nothing')
                    }
                }
   val host: NavHostFragment = supportFragmentManager
            .findFragmentById(R.id.main_activity_host_fragment) as NavHostFragment? ?: return 

0 个答案:

没有答案