我正处于存储危机上如何在另一个Android层订购它们。
示例
我有五(5(个Android层,并存储从第一和第二层的变量,以在最后一层(5(中显示变量。
提示:这层是碎片。
捕获(1((2(..跳到(5(
捆绑包对我而言不起作用,因为我只是从片段到片段工作。
此方法是否可以与共享的首选项一起使用?
是否有另一种方法?
谢谢!
我无法判断"这种方法是否与共享偏好做出?"意味着您已经或您没有尝试使用共享Preferences,但是我假设您没有。
kearsepreferences存储在键值对中。因此,我认为这将是您使用的绝佳选择。
有很多很棒的教程,但是一个很棒的教程是:https://www.youtube.com/watch?v=fjefz6eom9o
这是有关文档的链接:https://developer.android.com/reference/android/content/sharedpreferences.html
希望它有帮助:(
使用共享首选项
是的,您可以将数据存储在共享的首选项中。您可以使用默认共享首选项将数据保存在层中一个和两个,如下:
SharedPreferences prefs = SharedPreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putInt("my value", someValue).apply();
然后在第五层(片段(中,只需读取值:
SharedPreferences prefs = SharedPreferenceManager.getDefaultSharedPreferences(this);
int myValue = prefs.getInt("my value");
将代码适应您的需求。
shure最终学会使用共享的首选项跳跃数据以希望布局
原点布局
//声明变量
//Shared Preferences
public static final String SHARED_PREFS_FILE = "sharedPrefs";
public static final String KEY_TEXT ="text";
//在项目中实现方法
newListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//IN MY ONITEMCLICK
SharedPreferences sharedPreferences = getContext().getSharedPreferences(SHARED_PREFS_FILE, 0);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(KEY_TEXT, "string_to_update");
editor.commit();
}
});
//层接收数据
放入新的Create
@Override 公众视图OnCreateview(Layoutinflater Afflater,ViewGroup容器, 捆绑savedinstancestate({ //将此片段的布局充气 查看视图= folder.inflate(r.layout.fragment_nueva_medicion,container,false(;
//SHOW DATA
muestraCliente = view.findViewById(R.id.textvCliente);
ShowClienteFragment scf = new ShowClienteFragment();
SharedPreferences sharedPreferences = getContext().getSharedPreferences(SHARED_PREFS_FILE, 0);
cliente = sharedPreferences.getString(KEY_TEXT,"");
showData.setText(cliente);
return view;
}