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)
希望看到资源字符串id
setText(CharSequence)
是您要调用的

使用例如

iddd.setText(String.valueOf(myIntValue));

setText(int)
希望看到资源字符串id
setText(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));