Java 保存并加载随机数无效
我试图在应用程序的第一个开始生成一个随机数,并在文本视图中显示它。此外,我需要随机文本保存和应用程序的下一次启动加载 这就是我正在尝试的代码:Java 保存并加载随机数无效,java,android,Java,Android,我试图在应用程序的第一个开始生成一个随机数,并在文本视图中显示它。此外,我需要随机文本保存和应用程序的下一次启动加载 这就是我正在尝试的代码: SharedPreferences prefs = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main
SharedPreferences prefs = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
prefs = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
onResume(); {
super.onResume();
if (prefs.getBoolean("firstrun", true)) {
Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;
SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("random id", i1);
editor.commit();
prefs.edit().putBoolean("firstrun", false).commit();
}
}
SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
int myIntValue = sp.getInt("random id", -1);
TextView iddd = (TextView) findViewById(R.id.id);
iddd.setText(myIntValue);
}
但是这个代码不起作用…有什么问题?我做错了什么 日志: 在 使用例如
iddd.setText(String.valueOf(myIntValue));
setText(int)
希望看到资源字符串idsetText(CharSequence)
是您要调用的
在
使用例如
iddd.setText(String.valueOf(myIntValue));
setText(int)
希望看到资源字符串idsetText(CharSequence)
是您要调用的代码。请解释,但此代码不起作用您的预期结果是什么,您得到的结果是什么?@SripadRaj它只是在文本视图中不显示任何内容…@J Doe Add String valueInt=Integer.toString(myIntValue);iddd.setText(valueInt);请解释一下,但这段代码不起作用。您期望的结果是什么?您得到的结果是什么?@SripadRaj它只是在文本视图中不显示任何内容…@J Doe Add String valueInt=Integer.toString(myIntValue);iddd.setText(valueInt);
iddd.setText(myIntValue);
iddd.setText(String.valueOf(myIntValue));