آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مقدار دادن به preference

masih  12 سال پیش  12 سال پیش
0 0

سلام

من ميخوام تو برنامه يه activity startup دارم كه ميخوام فقط براي بار اول در برنامه اجرا بشه و ديگه اجرا نشه از اون طرف نیخوام چند تا edit text  بذارم توش كه يك سري مشخصات  را از كاربر بگیره و داخل preference ها يي كه درست كردم ذخيره كنه الان دو تا مشكل هست :

مشكل اول:

كدي را ميخوام كه باعث ميشه activitystartup فقط يكبار اجرا ميشه 

مشكل دوم:

چه کدی باید بزنم تا مقدار ها را از edittext بگیره و وارد preference كنه?

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+1 0

سلام، 

مشکل اول (توی آموزش ها هست):

یک متغیر 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();
    }
});
0 0
ممنون لطفا مورد اول را بگید کدوم قسمته (12 سال پیش)
0 0
خواهش میکنم - بخش 17 - استفاده از preference . توی لیست آموزش ها میتونید ببینید (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .