razzagh2826

Fragment کار با کلاس؟

2 ارسال در این موضوع قرار دارد

سلام ببخشید چه جوری میتونم تو کاسی از نوع فرگیم دکمه اینها تعریف کنم و باهاش کار کنم

؟؟

کلاس من از این نوع است؟؟

public class CreateFragment extends Fragment {

public CreateFragment() {

}

 

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


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

سلام

متد onCreateView ایجاد کنید، داخل onCreateView

به عنوان مثال زیر کمک بگیر

[shcode=java]

   public static class PlanetFragment extends Fragment {

        public PlanetFragment() {

            // Empty constructor required for fragment subclasses

        }

        @Override

        public View onCreateView(LayoutInflater inflater, ViewGroup container,

                Bundle savedInstanceState) {

            View rootView = inflater.inflate(R.layout.fragment_planet, container, false);

       

           

            Button btn = (Button) rootView.findViewById(R.id.bottom);

           

           

           

            return rootView;

        }

    }

[/shcode]

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط soroush80
      سلام دستان من به یه مشکلی خوردم من یه battom barدرست کردم و خب چند تا فرگمنت براش قرار دادم الان میخوام تو یکی از فرگمنت هام  toolbarبزارم نه تو کل برنامه اما چون فایل جاوای اون activity من به صورت extends fragmentهست خیلی از خواصAppCompatActivity رو نداره به همین خاطر نمیتونم toolbarرو بهش اظافه کنم میخواستم اگه میشه یا یه روش بهم بگید که fragment هم خواصAppCompatActivity رو پیدا کنه یا یه راه حل بهم بدید.
      خیلی ممنون.
    • توسط MaHdI-09
      سلام.من دوتا فرگمنت دارم که توی یک ویوپیجر هستش.میخوام هر بار که اسلاید کردم روی هر اکتیویتی یک کار خاصی انجام بشه.
      از onPause,onStart هم استفاده کردم اما نشد.
      ممنون میشم پاسخ بدید
       
    • توسط aminsh77
      با سلام
      من برای ارتباط بین اکتیویتی و فراگمنت از interface استفاده کردم به شکل زیر:
      کدهای فراگمنت:
      public class Fragment_one extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.one_fragment, container, false); return view; } public interface message { public void showName(int name); } @Override public void onResume(){ super.onResume(); //OnResume Fragment ((message) getContext()).showName(1); } }  
      و کد های اکتویتی:
       
      public class MainActivity extends AppCompatActivity implements Fragment_one.message, Fragment_two.message, Fragment_three.message{ Toolbar toolbar; int fragment_number; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.setTitle(getString(R.string.app_name)); //// مشکل //// چون خارج از متد showname هست /// مقدار name رو نمیگیره int a = fragment_number; System.out.println("Fragment-Num :" + a); //// مشکل } @Override public void showName(int name) { fragment_number = name; /// این چون داخل متد showName هست ///مشکلی نداره و کار میده System.out.println("Fragment :" + fragment_number); } }  
       
      کد به خوبی کار میده و مشکل من اینه اون مقدار عددی showName رو وقتی توی  fragment_number خارج از متد showName مقدار رو نمیگیره
      اون قسمتی که نوشتم مشکل رو میگم تو کد های اکتیویتی
       
      حالا چجور اون مقدار رو خارج از متد بگیرم؟؟
       
      لطفا راهنماییم کنید خیلی گیرم
       
      با تشکر
    • توسط alizare
      با سلام
      در طراحی یک viewpager با چند فرگمنت که قابلیت افزودن فرگمنت و حذف آنها بصورت داینامیک باشه به مشکل بر خوردم
      همه کد ها بخوبی کار میکنند بجز کد مربوط به حذف فرگمنت
      البته اگر از آخرین فرگمنت شروع به حذف فرگمنت ها کنیم مشکلی پیش نمیاد
      ولی اگه مثلا 5 فرگمنت داشته باشیم و بخواهیم فرگمنت شماره 2 را حذف کنیم ، فرگمنت حذف می شود ولی جای فرگمت خالی می ماند و با سوئیپ روی این فرگمنت برنامه به مشکل میخوره
      در عکس پیوست فرگمنت دو حذف شده ولی جای خالی آن باقی مانده
      کدی که برای حذف فرگمنت استفاده کردم به شکل زیر هست
      public void removeFrag(int position) { removeTab(position); Fragment fragment = mFragmentList.get(position); viewPager.removeView(fragment.getView()); mFragmentList.remove(fragment); mFragmentTitleList.remove(position); notifyDataSetChanged(); getSupportFragmentManager().beginTransaction().remove(fragment).commit(); getSupportFragmentManager().beginTransaction().detach(fragment).commit(); } ممنون میشم هر چه زودتر در این مورد راهنماییم کنید
      با تشکر از سایت خوبتون

    • توسط salman.t
      سلام آقای سر سیفی اگه میشه منو تو این قضیه کمک کنید هرجور بتونم جبران میکنم بخدا شرمندم همش مزاحمم ببینید من یه برنامه فرگمنتی درست کردم به این صورت

       
      من ViewFlipper رو به تب یک بردم و بدون هیچ مشکلی نمایش داد! اما به محض اینکه LinerLayout که دایره های داخل اسلایدر نشون میده رو به تب یک میبرم که فقط تو تب 1 نشون بده و داخل بقیه صفحات نمایش نده برنامه stop میشه
      با وجود اینکه وقتی همین کد رو میبرم تو xml صفحه اصلی نمایش داده میشه و برنامه اجرا میشه اما داخل صفحات همه تب ها نمایش داده میشه! درصورتی که من میخوام فقط داخل تب 1 نمایش داده بشه
       
      کد:
      پ.ن:همین کد Linear Layout را که میبرم به قسمت activity_main2 به خوبی برنامه اجرا و نمایش داده میشه اما داخل همه فرگمنت ها و صفحات به نمایش در میاد در صورتی که من میخوام فقط داخل تب1 یا صفحه اصلی نشون داده بشه


       
      شرمنده همش مزاحم هستم
      بسیار بسیار از لطف شما ممنونم و سپاسگذارم
       

  • دوره آموزشی اندروید ایران کانادا آموزش ویدئویی اندروید آموزش برنامه نویسی اندروید اندروید کاپ دوره آنلاین اندروید کتاب های آموزشی اندروید بسته آموزشی اندروید دوره برنامه نویسی اندروید آموزش Kotlin آموزش برنامه نویسی ios
  • فایل