مقدار دادن به preference
سلام
من ميخوام تو برنامه يه activity startup دارم كه ميخوام فقط براي بار اول در برنامه اجرا بشه و ديگه اجرا نشه از اون طرف نیخوام چند تا edit text بذارم توش كه يك سري مشخصات را از كاربر بگیره و داخل preference ها يي كه درست كردم ذخيره كنه الان دو تا مشكل هست :
مشكل اول:
كدي را ميخوام كه باعث ميشه activitystartup فقط يكبار اجرا ميشه
مشكل دوم:
چه کدی باید بزنم تا مقدار ها را از edittext بگیره و وارد preference كنه?
سلام،
مشکل اول (توی آموزش ها هست):
یک متغیر boolean توی prefs ذخیره کنید و توی متد oncreate بررسی کنید که اگر مثلا اون متغیر true بود به صفحه بعد بره و اگر false بود یه کار دیگه بکنه. ( توی آموزش ها استاد کامل توضیح دادن ولی اگر نیاز به کد بود بگید تا کد رو همینجا بذارم)
مشکل دوم (این رو هم با کمک گرفتن از آموزش ها میتونید انجام بدید ولی من کد رو براتون میذارم) :
کدهای XML :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/edtTest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btnTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Submit" />
</LinearLayout>
کدهای مربوط به activity :
final EditText edtTest = (EditText) findViewById(R.id.edtTest);
Button btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = G.preferences.edit();
editor.putString("TEST_VALUE", edtTest.getText().toString());
editor.commit();
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .