Dancing green robot androidDancing green robot android Dancing green robot android Dancing green robot android Dancing green robot androidDancing green robot android Dancing green robot android Dancing green robot android

Menu in Android (၂)



ဒီနေ့တော့ Android View Object တွေ မှာ long press ဖိရင်ပေါ်လာမယ့် Context Menu ကိုဆက်လေ့လာကြပါမယ်။ Context Menu ကို Button တွေ List View တွေ မှထည့်လို့ရမယ်လို့ကန့်သတ်ထားခြင်းမရှိဘဲ Android ရဲ့ ဘယ်View Object တွေ မှာမဆိုထည့်နိုင်ပါတယ်။ ဒီကျူတိုရီရယ်လေး မှာတော့ ဥပမာအနေနဲ့ Button လေးတစ်ခု မှာဘဲစမ်းထည့်ပြပါမယ်။ အရင်ဆုံး ကိုယ်ထည့်ချင်တဲ့Activity  ရဲ့ java class မှာ ရေးရတာတွေစပြောပါမယ်။ ရေးနေကျ Activity ရဲ့ onCreate() method မှာ ဒီ button လေးကို long press ဖိရင်တော့ Context Menu ပေါ်လာစေဖို့ registerForContextMenu ကနေတဆင့် ContextMenu ရအောင် register လုပ်ပေးထားရပါမယ်။

အဲ့ဒီနောက် မှာတော့ parent က method ဖြစ်တဲ့ onCreateContextMenu() နဲ့ onCreateItemSelected() method ကို Override လုပ်ပြီးရေးခြင်းအားဖြင့် Context Menu မှာ user ရွေးလိုက်တဲ့ menu ကိုပြန်ဖမ်းပြီး အလုပ်လုပ်ပေးရ မှာဖြစ်ပါတယ်။ ဒီတော့ အရင်တိုင်းဘဲ java class > right click > Source > Override / Implement method > onCreateContextMenu() နဲ့ onCreateItemSelected() method ကို ရွေးပါ။ ရလာတဲ့ Override method အခွံလေးထဲ မှာအခုလိုရေးလိုက်ပါမယ်။ onCreateContextMenu() method ထဲ မှာ menu ၂ ခုဘဲထည့်ထားပါတယ်။ onContextItemSelected() method ထဲ မှာတော့ ဘယ် menu ကိုရွေးလိုက်လဲဆိုတာကို MenuItem ကတဆင့်ပြန်ဖမ်းနိုင်ပါတယ်။

ခုအခြေနေမှာကြောင်ပုံ Button လေးကို long press ဖိထားရင်တော့ အခုလို Context Menu လေးပေါ်လာမှာပါ။

Sample Project download
ဒီနေ့တော့ Android View Object တွေ မှာ long press ဖိရင်ပေါ်လာမယ့် Context Menu ကိုဆက်လေ့လာကြပါမယ်။ Context Menu ကို Button တွေ List View တွေ မှထည့်လို့ရမယ်လို့ကန့်သတ်ထားခြင်းမရှိဘဲ Android ရဲ့ ဘယ်View Object တွေ မှာမဆိုထည့်နိုင်ပါတယ်။ ဒီကျူတိုရီရယ်လေး မှာတော့ ဥပမာအနေနဲ့ Button လေးတစ်ခု မှာဘဲစမ်းထည့်ပြပါမယ်။ အရင်ဆုံး ကိုယ်ထည့်ချင်တဲ့Activity  ရဲ့ java class မှာ ရေးရတာတွေစပြောပါမယ်။ ရေးနေကျ Activity ရဲ့ onCreate() method မှာ ဒီ button လေးကို long press ဖိရင်တော့ Context Menu ပေါ်လာစေဖို့ registerForContextMenu ကနေတဆင့် ContextMenu ရအောင် register လုပ်ပေးထားရပါမယ်။

အဲ့ဒီနောက် မှာတော့ parent က method ဖြစ်တဲ့ onCreateContextMenu() နဲ့ onCreateItemSelected() method ကို Override လုပ်ပြီးရေးခြင်းအားဖြင့် Context Menu မှာ user ရွေးလိုက်တဲ့ menu ကိုပြန်ဖမ်းပြီး အလုပ်လုပ်ပေးရ မှာဖြစ်ပါတယ်။ ဒီတော့ အရင်တိုင်းဘဲ java class > right click > Source > Override / Implement method > onCreateContextMenu() နဲ့ onCreateItemSelected() method ကို ရွေးပါ။ ရလာတဲ့ Override method အခွံလေးထဲ မှာအခုလိုရေးလိုက်ပါမယ်။ onCreateContextMenu() method ထဲ မှာ menu ၂ ခုဘဲထည့်ထားပါတယ်။ onContextItemSelected() method ထဲ မှာတော့ ဘယ် menu ကိုရွေးလိုက်လဲဆိုတာကို MenuItem ကတဆင့်ပြန်ဖမ်းနိုင်ပါတယ်။

ခုအခြေနေမှာကြောင်ပုံ Button လေးကို long press ဖိထားရင်တော့ အခုလို Context Menu လေးပေါ်လာမှာပါ။

Sample Project download
menu_Prj

http://www.myanmartutorials.com/

No comments:

Post a Comment