انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت تنظیمات

ساخت تنظیمات

#1
با سلام 
میخواستم بپرسم چجوری  صفحه تنظیمات ساخته می شوند 
مهم ترین موضوعی که می خواستم بدونم اینه که چجوری یک دکمه رو غیر فعال می کنیم (با کد نویسی) و از کجا می شه فهمید یه چک باکس در حالت چک هست یا نه و اینکه چجوری میشه یکSwitch رادر نسخه های پایین اندروید هم نمایش داد
پاسخ

ساخت تنظیمات

#2
با سلام

برای ساخت تنظیمات از SharedPreferences استفاده می شود

اگر یک چک باکس تیک باشد به ما یک true برمی گرداند و اگر نباشد false ما هم ان را با SharedPreferences ذخیره می کنیم

توصیه می کنم درباره ی SharedPreferences تحقیق کنید تا با ان به راحتی بتوانید تنظیمات بسازید
یه آدم معمولی که به برنامه نویسی علاقه داره
پاسخ

ساخت تنظیمات

#3
(۱۳۹۵/۰۶/۲۱, ۱۱:۲۴ ق.ظ)علیرضا ارشدی نوشته: با سلام

برای ساخت تنظیمات از SharedPreferences استفاده می شود

اگر یک چک باکس تیک باشد به ما یک true برمی گرداند و اگر نباشد false ما هم ان را با SharedPreferences ذخیره می کنیم

توصیه می کنم درباره ی SharedPreferences تحقیق کنید تا با ان به راحتی بتوانید تنظیمات بسازید
ممنون از کمکتون ولی مقدار true یاfalse را از کجا دریافت کنم
پاسخ

ساخت تنظیمات

#4
سلام دوست عزیز
من کد تنظیمات که خودم ساختم رو بهتون میدم واس نمونه
فقط من در این تنظیمات  به جای ترو و فلس از اعداد استفاده کردم

یه PreferenceActivity بساز برای ذخیره حالت
کد پی‌اچ‌پی:
public class SaveSetting extends PreferenceActivity {

    
    
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
// TODO Auto-generated method stub
        
super.onCreate(savedInstanceState);
        
        
        
SharedPreferences shere PreferenceManager.getDefaultSharedPreferences(this);
        
        
        
String notifection shere.getString("not""");
        
        
        
        
        
        
        
    }



کد صفحه تنظیمات

کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
              android:background="@mipmap/back"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <ToggleButton
            android:id="@+id/toggleButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ToggleButton" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="فعال کردن نوتیفکشن"
            android:textAppearance="?android:attr/textAppearanceMedium" />

    </LinearLayout>

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="ذخیره" />

</LinearLayout> 


کد کلاس صفحه تنظیمات


کد پی‌اچ‌پی:
public class SettingApp extends Activity {

    
SharedPreferences sh;
    
    
String chnum;
    
Button btnsave;
    
ToggleButton ch;
    
Editor ed;
    
Boolean bl;
    private 
String nup;
    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
// TODO Auto-generated method stub
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.setting);

        
SharedPreferences sh2 getSharedPreferences("SaveSetting"MODE_PRIVATE);
        
Editor editorco2 sh2.edit();
        
chnum sh2.getString("not""");
        
         
ch = (ToggleButton)findViewById(R.id.toggleButton1);
            
btnsave = (Button)findViewById(R.id.button1);


if (
chnum.equals("")){

    
chnum "0";
}



        
boolean isChecked false;

        if (
chnum.equals("1")) {
            
ch.setChecked(true);
        }





        
        
        
btnsave.setOnClickListener(new View.OnClickListener() {
            
            @
Override
            
public void onClick(View arg0) {
                
// TODO Auto-generated method stub



                
SharedPreferences sharedata1 getSharedPreferences("SaveSetting"MODE_PRIVATE);
                
Editor ed1 sharedata1.edit();





                if (
ch.isChecked()) {
                    
nup="1";

                } else {
                    
nup="0";
                }


                
ed1.putString("not"nup);

                
Toast.makeText(getApplication(), "دادها ذخیره شد",Toast.LENGTH_LONG).show();




                
ed1.commit();
            }
        });
        
        
        
    }



اجرای کد در اکتیویتی اصلی که چک میکنه اگر عدد ذخیره شده 1 باشه نوتیفکشن فعال میشه اگر 0 باشه غیر فعال میشه

کد پی‌اچ‌پی:
       sh getSharedPreferences("SaveSetting"MODE_PRIVATE);
 
      edsh.edit();
 
    String   tools sh.getString("not""");

if (
tools.equals("1")) {


 
   NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
 
           .setSmallIcon(R.mipmap.ic_launcher// notification icon
 
           .setContentTitle("مطلب تصادفی"// title for notification
 
           .setContentText("برای خواندن این مطلب ضربه بزنید"// message for notification
 
           .setAutoCancel(true); // clear notification after click
 
   Intent browserIntent = new Intent(thisViewnotif.class);

 
   PendingIntent pi PendingIntent.getActivity(this0browserIntentIntent.FLAG_ACTIVITY_NEW_TASK);

 
   mBuilder.setContentIntent(pi);
 
   NotificationManager mNotificationManager =
 
           (NotificationManagergetSystemService(Context.NOTIFICATION_SERVICE);
 
   mNotificationManager.notify(0mBuilder.build());





امیدوارم مشکلتون حل بشه
همه آدما برای رسیدن به جایی که هستند از تجربه دیگران استفاده کردند
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟

 
پاسخ
 سپاس شده توسط admin ، mahdi2001h

ساخت تنظیمات

#5
واقعا ممنون بطور کامل متوجه شدم از از اینکه تجربیاتتون رو در اختیارم گذاشتید سپاسگذارم
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان