رفتن به مطلب
  • 0

گزاشتن تولبار در فرگمت


soroush80

سوال

سلام دوستان من به یه مشکلی خوردم من یه battom barدرست کردم و خب چند تا فرگمنت براش قرار دادم الان میخوام تو یکی از فرگمنت هام  toolbarبزارم نه تو کل برنامه اما چون فایل جاوای اون activity من به صورت extends fragmentهست خیلی از خواصAppCompatActivity رو نداره به همین خاطر نمیتونم toolbarرو بهش اظافه کنم میخواستم اگه میشه یا یه روش بهم بگید که fragment هم خواصAppCompatActivity رو پیدا کنه یا یه راه حل بهم بدید.

خیلی ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

عزیز فرگمنت که همینجوری بدون اکتیویتی اضافه نمیشه. شما توی فرگمنت کافیه با دستور getActivity به اکتیویتی جاری دسترسی پیداکنید. حالا دیگه هر کاری میتونید باش بکنید. فقط دقت کنید موقعی که فرگمنت destroy میشه تغییرات رو بردارید که توی فرگمنتی دیگه به مشکل نخورید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/09/09, 08:20:03، محمدرضا شاهپیری گفته است :

عزیز فرگمنت که همینجوری بدون اکتیویتی اضافه نمیشه. شما توی فرگمنت کافیه با دستور getActivity به اکتیویتی جاری دسترسی پیداکنید. حالا دیگه هر کاری میتونید باش بکنید. فقط دقت کنید موقعی که فرگمنت destroy میشه تغییرات رو بردارید که توی فرگمنتی دیگه به مشکل نخورید.

سلام خیلی ممنون از پاسختون من تازه کار هستم و زیاد این حرف های شما رو متوجه نمیشم اگه میشه یکم کامل تر توضیح بدید. خیلی ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
   />

حالا توی فرگمنت به شکل زیر اونو بخونید.

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment, container, false);
        Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);

}

برای کلیک روی آیتمهاشم که به شکل زیر

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()){
        case android.R.id.home:
            getActivity().onBackPressed();
    }
    return super.onOptionsItemSelected(item);
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 14 ساعت قبل، محمدرضا شاهپیری گفته است :

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


<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
   />

حالا توی فرگمنت به شکل زیر اونو بخونید.


@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment, container, false);
        Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);

}

برای کلیک روی آیتمهاشم که به شکل زیر


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()){
        case android.R.id.home:
            getActivity().onBackPressed();
    }
    return super.onOptionsItemSelected(item);
}

 

 

در 14 ساعت قبل، محمدرضا شاهپیری گفته است :

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


<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
   />

حالا توی فرگمنت به شکل زیر اونو بخونید.


@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment, container, false);
        Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);

}

برای کلیک روی آیتمهاشم که به شکل زیر


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()){
        case android.R.id.home:
            getActivity().onBackPressed();
    }
    return super.onOptionsItemSelected(item);
}

 

یه سوال دیگه هم داشتم  میخواستم وقتی یک فرگمنت رو باز میکنم به طور خودکار یک اکتیویتی روش به نمایش در بیاد علتشم اینه که فرگمنت بعضی کد ها رو پشتیبانی نمیکنه و به مشکل میخورم خیلی ممنون میشم اگه پاسخ بدید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@soroush80

لطفاً سوالات مربوط به اندروید استادیو رو در بخش مربوط به اندروید استادیو ایجاد کنید سوالتون الان در بخش بیسیک 4 اندروید هستش.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...