您可以将参数作为捆绑数据传递给片段。
CarFragment carfragment= new CarFragment();
Bundle bundle=new Bundle();
bundle.putString("username",username);
bundle.putString("token",token);
carfragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.your_container,carFragment).commit();
您可以从 carfragment onCreate() 方法中检索此数据
Bundle bundle= getArguments();
String username= bundle.getString("username");
String token = bundle.getString("token");
对于每个都可以编码为
for(Car car : carList){
// do your stuff using "car" variable
}
或
您可以使用 SharedPreference 来存储用户名和令牌
在您的登录回调结果中,保存用户名和令牌
SharedPreferences preferences=getSharedPreferences("myPref",MODE_PRIVATE);
SharedPreferences.Editor editor= preferences.edit();
editor.putString("username",username);
editor.putString("token",token);
editor.apply();
在您的 carFragment 中使用此代码检索数据
SharedPreferences preferences=getActivity().getSharedPreferences("myPref", Context.MODE_PRIVATE);
String username=preferences.getString("username","");
String token = preferences.getString("token","");
注意:优先存储敏感数据是有风险的。因此请尝试加密您的令牌。并在需要时解密..