PDA

View Full Version : در استفاده از تمپلیت نوه‌گیشن دراور دچار مشکل شدم



sco1385
سه شنبه 27 خرداد 1393, 21:03 عصر
دوستان

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

من قبلاً از روی دو نمونه بیرون از اکلیپس دو پروژه نوه‌گیشن دراور ساخته بودم و کامل کردم.

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

مشکل من این است که چند فرگمنت و فایل‌جاوای آن را ساختم تا به پروژه اضافه کنم، اما نمی‌دانم آن را باید در کدام قسمت اصافه کنم.

الان ده صفحه سفید با عدد ظاهر می‌شود.

حال چگونه اکتیویتی‌ها، یعنی فایل‌های جاوا را، که فرگمنت است، به کدها اضافه کنم؟

الان معطل این کارم.

لطفاً راهنمایی کنید.

dasssnj
چهارشنبه 28 خرداد 1393, 12:31 عصر
راستش خوب نفهمیدم

sco1385
چهارشنبه 28 خرداد 1393, 13:57 عصر
من امروز از تمپلیت پیش‌گزینه در اندروید به نام نوه‌گیشن دراور که در منوی موجود در ویزرد ساخت پروژه در اکلیپس وجود دارد، برای ایجاد یک پروژه استفاده کردم.


120287

حالا مثلاْ من سه اکتیویتی ساختم.

سه فایل جاوا ساختم. و سه فایل xml مربوطه را هم ساختم، و به فایل‌های جاوا معرفی کردم.

خب حالا، آنها را در کدام قسمت از کد، در مین‌اکتیویتی، یا NavigationDrawerFragment معرفی کنم تا در برنامه نشان داده شود.

اگر توضیح واضح نیست بگوپید در کجا واضح نیست؟

ممنون

dasssnj
چهارشنبه 28 خرداد 1393, 14:01 عصر
دیگه نباید اکتیویتی بسازید . باید فرگمنت بسازید و هر کدومشونو براش یه ایتم توی اسلایدر منو تون اضافه کنید. که هر وقت کلیک شد با فرگمنتی که داره نمایش داده میشه ریپلیس شه. یکمی وقت گیره.
در ضمن تموم شدن برنامتون رو تبریک می گم. از کجا باید دانلودش کنم؟

sco1385
چهارشنبه 28 خرداد 1393, 15:39 عصر
منظورم همان سه فرگمنت بود. اما برای هر فرگمنت یک فایل جاوا ساختم و یک فایل اکس ام ال.

در اسلایدر، تنها نام آنها اضافه می‌شود، که از استرینگ می‌خواند.

در الگوی دیگری که قبلاً استفاده می‌کردم، فرگمنت‌ها را، در داخل مین اکتیویتی، این گونه معرفی می‌کردیم:



// Diplaying fragment view for selected nav drawer list item
private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = new Entery();
break;
case 1:
fragment = new Fehrest();
break;
case 2:
fragment = new Eshgh();
break;
case 3:
fragment = new Azadi();
break;
case 4:
fragment = new Niayesha();
break;
case 5:
fragment = new Niayeshb();
break;
case 6:
fragment = new Ensan();
break;
case 7:
fragment = new Zendegi();
break;
case 8:
fragment = new ErBaAz();
break;
case 9:
fragment = new Shariati_Shenasi();
break;
case 10:
fragment = new Maghalat();
break;
case 11:
fragment = new Barnameh();
break;
default:
break;
}


// ----------


اما در تمپلیت معرفی شده در ویزارد چنین چیزی نیست.

ممنون

dasssnj
پنج شنبه 29 خرداد 1393, 08:43 صبح
بله یادم میاد برای اینکه آماده بشه خیلی توش تغییرات دادم. مثلا placeHolderFragment را پاک کردم و یه چیزایی از توی اون پروژه توش کپی کردم و .... نمی خوام شما را گمراه کنم وقت گیر هم هست. بهتره از همون روش قبلی برید.
این پروژه ی گوگل به نظر من کلا بد نوشته شده. به جای سه تا فرگمنت یه دونه داره و همین یکم کارو سخت کرده .