我的问题仅与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