gpt4 book ai didi

java - 如何保存随机值

转载 作者:行者123 更新时间:2023-12-02 02:50:39 27 4
gpt4 key购买 nike

我得到一个随机数,但每次按下按钮时它都会改变。我可以保存它们而不将它们保存在数据库中吗?或者有没有一种方法可以只从 firebase 检索一次数据?因为我是通过随机数获取数据的。

例如:

int number = rand.nextInt(10);

输出:

number = 7

再次运行应用程序:

number = 5

我使用数字从数据库检索数据:

ref = FirebaseDatabase.getInstance().getReference().child(number);

ValueEventListener listeners = new ValueEventListener() {
@Override public void onDataChange(DataSnapshot dataSnapshot) { // Get Post object and use the values to update the UI
User abc = dataSnapshot.getValue(User.class);

}

@Override public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message

// ...
}
};
ref.addValueEventListener(listeners);

有没有一种方法可以只运行该方法一次?

最佳答案

您可以使用SharedPreferences存储您生成的值的 boolean 标志。然后您将在生成方法中检查该标志。

看起来像这样

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putBoolean("MyFlag", true);
editor.commit();

像这样得到它

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
boolean flag= sharedPref.getBoolean("MyFlag", false); // default value is false

有关更多信息,您可以查看android developer guide

关于java - 如何保存随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com