存储变量以在另一个Android层中订购



我正处于存储危机上如何在另一个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;
}

最新更新