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

slidig menu SharedPreferences

احمد  10 سال پیش  10 سال پیش
0 0

یه کلاس اسلیدینگ منو با روش استاد درست کردم که اکستند میشه از اکتیویتی

و داخل این کلاس اسلایدینگ منو استاد را تو یه متد ریختم(fun) و با SharedPreferences  و با دودکمه تعبیه شده واسه افزایش و کاهش  سایز .  حالا تو کلاسهای دیگه که اکستند میشه از این کلاس(واسه اوردن اسلاید منو ) . حالا اگه تو برنامه اسلاید را باز کنیم و تغییر سایز بدیم با دکمه ها همزمان تو اکتیویتی کناری اجرا نمیشه . نیاز به باز و بسته کردن اکتیویتی داره.از چرخه حیات اکتیویتی استفاده کردم ولی نشد ..باید چه کنیم که همزمان اجرا شود ممنون

 public class Slidsetting extends Activity {

    SharedPreferences sh;
    int               size;


    @Override
    public void onResume() {
        super.onResume();
        G.currentActivity = this;
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        sh = getSharedPreferences("setting", 0);
        size = sh.getInt("size?", 20);

    }


    public void fun() {

        SlidingMenu menu = new SlidingMenu(G.currentActivity);
        // configure the SlidingMenu

        menu.setMode(SlidingMenu.LEFT);
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        menu.setBehindOffset(100);
        menu.setFadeDegree(0.35f);
        menu.attachToActivity(G.currentActivity, SlidingMenu.SLIDING_CONTENT);

        final View view = G.inflater.inflate(R.layout.slid, null);
        menu.setMenu(view);
        final TextView text5 = (TextView) view.findViewById(R.id.text5);
        view.findViewById(R.id.button1).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                size++;
            }
        });
        view.findViewById(R.id.button2).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                size--;
            }
        });
        view.findViewById(R.id.button3).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

            }
        });
    }


    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        SharedPreferences.Editor ed = sh.edit();
        ed.putInt("size?", size);

        ed.commit();
        super.onPause();
    }

}-------------------------------------------------------
public class Namayesh1 extends Slidsetting { SharedPreferences sh; int size; public TextView text; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.namayesh1); // TODO Auto-generated method stub G.currentActivity = this; sh = getSharedPreferences("setting", 0); size = sh.getInt("size?", 5); fun(); text = (TextView) findViewById(R.id.text1); text.setTextSize(size);


 برای این سوال پاسخی وجود ندارد.

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