שאלה על android

nocgod

New member
שאלה על android

היי!
יש לי שאלה קטנה, שלא בדיוק הצלחתי למצוא תשובה אליה בstackoverflow...

המצב כזה: יש לי activity בתוכות יש לי tabhost וכל tab הוא fragment
בכל tabfragment יש לי fragmentviewpager שמריץ בתוכות fragments עם תמונות לצורך בעניין.

אני רוצה כך שבלחיצה ארוכה על התמונה (שנמצאת בתוך fragment שנמצא בתוך viewpager שנמצא בתוך fragment שנמצא בתוך nav. tab של הactionbar שנמצא בactivity :) )
יהיה לי inflate לmenu בעל 2 items. את הlayout של הmenu יש לי, את הפונקציה onCreateOptionsMenu במימוש של הfragment שמכיל את התמונה (הכי קרוב לתמונה) מימשתי ובתוך הפונקציה עשיתי
inflater.inflate(R.menu.gag_fragment_menu, menu);


אבל מתוך מה שניסיתי בemulator לא קורה שום דבר.

יש רעיונות?
 

nocgod

New member
אתה צודק

גיליתי את זה כמה דקות אחרי ששאלתי
כביכול כל fragment נפתח לview אז עשיתי overload למתודה onViewCreated של הfragment
ושם עשיתי registerForContextMenu(View view)
וכמובן עשיתי overload למתודות של onCreateContextMenu ו onContextMenuItemSelected
אבל... בינתיים אין תוצאה...

תאמין לי הם עשו כל כך הרבה דברים גאונים שאף אחד חוץ מהם לא יודע לעשות :)
 

BravoMan

Active member
או שאולי אתה מנסה לסבך שלא לצורך?

רק משום ש-API מסוים קיים, אל אומר שחייבים להשתמש בו.

אני לא יודע מה אתה מנסה לעשות, אבל האם אתה בטוח שכל ההיררכיה הזו נחוצה?

למשל אני לא ממש מבין למה לעשות ViewPager בתוך TabView.
אולי כדאי לתכנן את הממשק בצורה מעט שונה ומעט פשוטה יותר?

האם השימוש ב-Fragmet בכלל הכרחי? אתה הולך למחזר את ה-Fragment הזה היכנשהו?
זה יעזור לך לפריסות שונות?

בכל אופן, בתור התחלה, נסה לעשות Override ל-onTouchEvent של ה-View שאתה חושב שאמור לקבל את הלחיצה, ותראה אם באמת מתקבלת לחיצה.
משם אפשר יהיה להמשיך לחשוב מה הבעיה.
 
למעלה