ورود

View Full Version : مشکل در استفاده از navigation drawer



esmail3309
دوشنبه 17 شهریور 1393, 17:23 عصر
سلام دوستان
می خواستم طبق این (http://dharmangsoni.blogspot.com/2013/11/simple-navigational-drawer-layout-in.html)آموزش به برنامم یک navigation drawer ساده اذافه کنم

خب باید داخل لیوتم این کد هارو قرار بدم:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<ListView
android:id="@+id/drawer_list"
android:layout_width="240dp"
android:background="#fff"
android:layout_height="match_parent"
android:layout_gravity="start" />

</android.support.v4.widget.DrawerLayout>


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

خب من چطور کد رو به لیوتم اذافه کنم؟

راستی میشه درباره ی کد بالا یه توضیحی بدید؟ اونجوری که من فهمیدم نمیشه به همچین کدایی محتوایی مثل دکمه یا نوشته اذافه کرد. درسته؟خب راه حل چیه؟
ممنون

saeed_g21
دوشنبه 17 شهریور 1393, 17:53 عصر
فکر کنم بتونی یک لایوت مجزا براش ایجاد کنی و هرکجا که خواستی include کنیش

esmail3309
دوشنبه 17 شهریور 1393, 18:35 عصر
فکر کنم بتونی یک لایوت مجزا براش ایجاد کنی و هرکجا که خواستی include کنیش
منظور شما اینه که یک اکتیویتی و یک لایوت مجزا بسازم؟

saeed_g21
دوشنبه 17 شهریور 1393, 18:47 عصر
منظورم برای لایوتش بود

esmail3309
دوشنبه 17 شهریور 1393, 20:31 عصر
خب من داخل اکتیویتی اصلیم از گرید ویو استفاده کردم و در نتیجه setcontentview رو برای لیوت گرید ویو تنظیم کردم

مگه میشه توی یک اکتیویتی از دوتا setcontentview استفاده کرد؟چطوری؟
لطفا راهنماییی کنید

saeed_g21
دوشنبه 17 شهریور 1393, 20:36 عصر
با کد زیر میتونی یک لایوتی رو در لایوت دیگه Include (نشان بدی) کنی

<include android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/test" />

بجای test اسم لایوت مورد نظر رو بنویس

dehbashimohsen
دوشنبه 17 شهریور 1393, 22:06 عصر
سلام دوستان
می خواستم طبق این (http://dharmangsoni.blogspot.com/2013/11/simple-navigational-drawer-layout-in.html)آموزش به برنامم یک navigation drawer ساده اذافه کنم

خب باید داخل لیوتم این کد هارو قرار بدم:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<FrameLayout
android:id="@+id/frame_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<ListView
android:id="@+id/drawer_list"
android:layout_width="240dp"
android:background="#fff"
android:layout_height="match_parent"
android:layout_gravity="start" />

</android.support.v4.widget.DrawerLayout>


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

خب من چطور کد رو به لیوتم اذافه کنم؟

راستی میشه درباره ی کد بالا یه توضیحی بدید؟ اونجوری که من فهمیدم نمیشه به همچین کدایی محتوایی مثل دکمه یا نوشته اذافه کرد. درسته؟خب راه حل چیه؟
ممنون

Navigation Drawer با Fragment کار میکنه. یعنی یک اکتیویتیه که چند تا زیر اکتیویتی رو کنترل میکنه. برای اینکار باید یه Layout و Class جدید از نوع fragment بسازید و تو اونا کداتونا بنویسید. احتمالا تو آموزشی که می بینید یه همچین چیزایی هس. شما برید جلو متوجه میشید