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

استفاده از fragmentActivity در navigation drawer

حامد  12 سال پیش  12 سال پیش
+1 0

سلام
در navigation drawer برای نمایش کلاس ها از fragment استفاده شده

حالا وقتی به جای fragment از fragmentActivity استفاده میشه چیزی نشون نمیده و فقط یه صفحه خالی نشون میده

چطور باید ازش استفاده کرد؟

private void displayView(int position) {
    // update the main content by replacing fragments
    Fragment fragment = null;
    switch (position) {
    case 0:
        fragment = new Main();
        break;
    case 1:
        fragment = new Help();
        break;
    case 2:
        fragment = new Help();
        break;
    case 3:
        fragment = new Produce();
        break;
    case 4:
        fragment = new AboutUs();
        break; 
    default:
        break;
    }
 
    if (fragment != null) {
        FragmentManager fragmentmanager = getSupportFragmentManager();
        fragmentmanager.beginTransaction().replace(R.id.content_frame, fragment).commit();
 
        // update selected item and title, then close the drawer
        mDrawerList.setItemChecked(position, true);
        mDrawerList.setSelection(position);
        setTitle(navMenuTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);
    }else {
        // error in creating fragment
        Log.e("MainActivity", "Error in creating fragment");
    }
 } 
0 0
حامد جان دوست داشتم کمکت کنم ، ولی راستش منم نمیدونم D: (12 سال پیش)
0 0
باور کن اینترنت را زیر و رو کردم جوابشو پیدا نکردم (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
حامد  12 سال پیش
0 0

من چون باید اطلاعات دیتابیس را فراخوانی کنم و تو دو خط زیر در راگمنت ها گیر میده که باید از fragmentActivity یا Activiy استفاده کرد. رو this
از getActivity() و getApplicationContext() و getContext() هم استفاده کردم که برنامه کرش شد.
فقط با همین دو مورد بالا جواب میده.

 

db = new MyDatabase(this);


listview.setAdapter(new MyAdapter(this, list));
 

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