من یک فایل به اسم Prefs.java ساختم و این کد رو داخلش نوشتم
یک اکتویتی هم به اسم MyActivity دارم که در اصل اکتویتی شروع اپلکشن هست .
نمی دونم چرا هر مثالی که تست کردم ، از سایتهای فارسی کلیدستان ، سایت های خارجی و .. تو هیچ کدوم موفق نشدم
مقدار Ali رو از name بخونم ، تو همه مثالها مقداری که داخل Tetxview دیده شد ، پارامتر دوم این خط پایین هست ، مثلا تو کد بالا جیزی که تو Textview دیده میشه ،emptyvalue هست
اشکال کد کجاست ؟
package com.example.myapp5; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; public class Prefs extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = prefs.edit(); editor.putString("name","ali" ); editor.commit(); } }
یک اکتویتی هم به اسم MyActivity دارم که در اصل اکتویتی شروع اپلکشن هست .
package com.example.myapp5; import android.app.Activity; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.content.SharedPreferences; import android.widget.TextView; import android.content.Context; public class MyActivity extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); String myString = sharedPreferences.getString("name", "emptyValue"); TextView t = (TextView) findViewById(R.id.textView1); t.setText(myString); } }
نمی دونم چرا هر مثالی که تست کردم ، از سایتهای فارسی کلیدستان ، سایت های خارجی و .. تو هیچ کدوم موفق نشدم
مقدار Ali رو از name بخونم ، تو همه مثالها مقداری که داخل Tetxview دیده شد ، پارامتر دوم این خط پایین هست ، مثلا تو کد بالا جیزی که تو Textview دیده میشه ،emptyvalue هست
String myString = sharedPreferences.getString("name", "emptyValue");
اشکال کد کجاست ؟