MainActivity´Â extends ActivityÇÏ¿´°í, implements drawerFragmentÇÏ¿´½À´Ï´Ù.
public MainActivity()
{
// GradeSelectDialog¿¡¼ MainAcitivy³»ÀÇ restoreActionBar¸¦ È£ÃâÇϱâ À§ÇØ ¸¸µç »ý¼ºÀÚ
}
public void restoreActionBar() //Á¦°¡ È£ÃâÇÏ°í ½ÍÀº ¸Þ¼µå
{
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle(mTitle);
}
---------------------------------------
GradeSelectDialog´Â, extends Dialog·Î¼, actionbar¿¡¼ itemÀ» ´©¸£¸é dialog°¡ ¶ß°Ô ÇÏ´Â customâÀÔ´Ï´Ù.
ÀÌ ´ÙÀ̾ó·Î±×°¡ ¶¹À» ¶§, ƯÁ¤ ¹öÆ°À» ´©¸£¸é ´ÙÀ½°ú °°Àº ¹®ÀåÀÏ ½ÇÇà½ÃÅ°·Á ÇÕ´Ï´Ù.
MainActivity main = new MainActivity();
main.restoreActionBar();
---------------------------------------
±×¸®°í ¿¡·¯...
03-23 22:35:57.333: E/AndroidRuntime(7867): FATAL EXCEPTION: main
03-23 22:35:57.333: E/AndroidRuntime(7867): java.lang.NullPointerException
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.app.Activity.initActionBar(Activity.java:1906)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.app.Activity.getActionBar(Activity.java:1893)
03-23 22:35:57.333: E/AndroidRuntime(7867): at nahdunhdedee.flipped_tube.MainActivity.restoreActionBar(MainActivity.java:196)
03-23 22:35:57.333: E/AndroidRuntime(7867): at nahdunhdedee.flipped_tube.GradeSelectDialog.onClick(GradeSelectDialog.java:101)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.view.View.performClick(View.java:4461)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.view.View$PerformClick.run(View.java:18506)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.os.Handler.handleCallback(Handler.java:733)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.os.Handler.dispatchMessage(Handler.java:95)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.os.Looper.loop(Looper.java:136)
03-23 22:35:57.333: E/AndroidRuntime(7867): at android.app.ActivityThread.main(ActivityThread.java:5068)
03-23 22:35:57.333: E/AndroidRuntime(7867): at java.lang.reflect.Method.invokeNative(Native Method)
03-23 22:35:57.333: E/AndroidRuntime(7867): at java.lang.reflect.Method.invoke(Method.java:515)
03-23 22:35:57.333: E/AndroidRuntime(7867): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
03-23 22:35:57.333: E/AndroidRuntime(7867): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
03-23 22:35:57.333: E/AndroidRuntime(7867): at dalvik.system.NativeStart.main(Native Method)
Á¦°¡ ÀÚ¹Ù ±âÃÊ°¡ Á» ¾ø¾î¼..
ÀÏ´Ü Á¦ »ý°¢Àº, ´Ù¸¥ Ŭ·¡½º¿¡¼ Mainactiviy¸¦ °´Ã¼¸¦ ¾ò¾î¿Í¼ ¾×¼Ç¹Ù¸¦ º¯°æÇÏ´Â ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °Í ÀÚü°¡ ¸»ÀÌ ¾ÈµÇ´Â °Í °°±â´Â Çѵ¥... ±¸Ã¼ÀûÀ¸·Î ÀÌ°Ô ¿Ö ¸»ÀÌ ¾ÈµÇ´ÂÁö Àß ¸ð¸£°Ú³×¿ä..
±×¸®°í À½.. context¸¦ ¾ò¾î¿À¸é µÇ·Á³ª¿ä?
Á¶¾ð Á» ºÎŹµå¸³´Ï´Ù. | |
|
main.restoreActionBar();
//¾×ƼºñƼ´Â new ÇÏÁö ¾Ê°í ¾Èµå·ÎÀ̵å ÀÚü¿¡¼ Instance»ý¼ºÇÏ¿© ¾¹´Ï´Ù.
//À§Äڵ忡¼ new MainActivity ÇÑ´Ù¸é onCreate / onResume µµ ŸÁö¾Ê°í ÃʱâÈ µÇÁö ¾Ê°ÚÁÒ.
//±»ÀÌ dialog¿¡¼ activity ÇÔ¼ö¸¦ ½á¾ßÇÑ´Ù¸é dialog¿¡ activity°´Ã¼¸¦ ÁÖÀÔÇؼ ½ÇÇàÇÏ´Â ¹æ¹ý ¹Û¿¡ ¾ø¾îº¸ÀÔ´Ï´Ù.
//ÀÏ´Ü ´ëÃ殴µ¥ ¾Æ·¡Ã³·³ ÇϽøé Á¤»óµ¿ÀÛÀº µÉ°Å¿¡¿ä
CustomDialog extends Dialog
Activity activity
public CustomDialog(Activity activity)
{
this.activity = activity;
}
//´Ù¸¥ÇÔ¼ö¿¡¼
mainActivity.restoreActionBar