Speicherung des start Fragments und deren passenden aufruf beim start der app
This commit is contained in:
parent
5a7bbe52a5
commit
9abdca53ef
@ -81,13 +81,25 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
// Passing each menu ID as a set of Ids because each
|
// Passing each menu ID as a set of Ids because each
|
||||||
// menu should be considered as top level destinations.
|
// menu should be considered as top level destinations.
|
||||||
mAppBarConfiguration = new AppBarConfiguration.Builder(
|
mAppBarConfiguration = new AppBarConfiguration.Builder(
|
||||||
R.id.nav_all_IOs, R.id.nav_your_IOs).setDrawerLayout(drawer)
|
R.id.nav_all_IOs, R.id.nav_your_IOs,R.id.nav_plots)
|
||||||
.build();
|
.setDrawerLayout(drawer).build();
|
||||||
NavController navController = Navigation.findNavController(this,
|
NavController navController = Navigation.findNavController(this,
|
||||||
R.id.nav_host_fragment);
|
R.id.nav_host_fragment);
|
||||||
NavInflater navInflater = navController.getNavInflater();
|
NavInflater navInflater = navController.getNavInflater();
|
||||||
NavGraph graph = navInflater.inflate(R.navigation.mobile_navigation);
|
NavGraph graph = navInflater.inflate(R.navigation.mobile_navigation);
|
||||||
graph.setStartDestination(R.id.nav_your_IOs);
|
switch (configurationHandler.getCurrentView()){
|
||||||
|
case 2:
|
||||||
|
graph.setStartDestination(R.id.nav_your_IOs);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 3:
|
||||||
|
graph.setStartDestination(R.id.nav_plots);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
graph.setStartDestination(R.id.nav_all_IOs);
|
||||||
|
break;
|
||||||
|
}
|
||||||
navController.setGraph(graph);
|
navController.setGraph(graph);
|
||||||
NavigationUI.setupActionBarWithNavController(this,
|
NavigationUI.setupActionBarWithNavController(this,
|
||||||
navController, mAppBarConfiguration);
|
navController, mAppBarConfiguration);
|
||||||
|
@ -35,6 +35,7 @@ public class AllIOsFragment extends Fragment {
|
|||||||
MainListViewAdapter mainListViewAdapter =
|
MainListViewAdapter mainListViewAdapter =
|
||||||
new MainListViewAdapter(mainActivity, 0);
|
new MainListViewAdapter(mainActivity, 0);
|
||||||
lv.setAdapter(mainListViewAdapter);
|
lv.setAdapter(mainListViewAdapter);
|
||||||
|
mainActivity.getConfigurationHandler().setCurrentView(1);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@ public class FavoriteIOsFragment extends Fragment {
|
|||||||
MainListViewAdapter mainListViewAdapter =
|
MainListViewAdapter mainListViewAdapter =
|
||||||
new MainListViewAdapter(mainActivity, 1);
|
new MainListViewAdapter(mainActivity, 1);
|
||||||
lv.setAdapter(mainListViewAdapter);
|
lv.setAdapter(mainListViewAdapter);
|
||||||
|
mainActivity.getConfigurationHandler().setCurrentView(2);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,6 +28,7 @@ public class PlotFragment extends Fragment {
|
|||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
|
this.mainActivity = (MainActivity) getActivity();
|
||||||
// Inflate the layout for this fragment
|
// Inflate the layout for this fragment
|
||||||
View view = inflater.inflate(R.layout.fragment_plot, container, false);
|
View view = inflater.inflate(R.layout.fragment_plot, container, false);
|
||||||
LineChartView lineChartView = view.findViewById(R.id.test_plot);
|
LineChartView lineChartView = view.findViewById(R.id.test_plot);
|
||||||
@ -56,7 +57,7 @@ public class PlotFragment extends Fragment {
|
|||||||
lineChartData.setLines(lines);
|
lineChartData.setLines(lines);
|
||||||
|
|
||||||
lineChartView.setLineChartData(lineChartData);
|
lineChartView.setLineChartData(lineChartData);
|
||||||
|
mainActivity.getConfigurationHandler().setCurrentView(3);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user