2012-12-29 1 views
0

다음 코드 조각에서 하나의 오류가 있습니다. 디버깅을 시도했지만 사용하지 않았습니다.popupwindow의 Null 포인터 예외 위치에 표시

코드 -

public void createNewList(){ 
      popupCreateList = new PopupWindow(popupCreateListView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
      popupCreateList.setBackgroundDrawable(new BitmapDrawable()); 
      popupCreateList.setOutsideTouchable(true); 
      ((LinearLayout)popUpListView.getParent()).removeView(popUpListView); 
      Log.i(TAG,"popupCreateList-->>>" + popupCreateList + R.layout.layout_task_manager); 
    EXCEPTION--> popupCreateList.showAtLocation(findViewById(R.layout.layout_task_manager), Gravity.CENTER, 0, 0); 


      //popupCreateList.showAsDropDown(listsButton, 50, -30); 
      } 

로그 캣 -

12-29 04:20:44.041: E/AndroidRuntime(885): FATAL EXCEPTION: main 
12-29 04:20:44.041: E/AndroidRuntime(885): java.lang.NullPointerException 
12-29 04:20:44.041: E/AndroidRuntime(885): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:809) 
12-29 04:20:44.041: E/AndroidRuntime(885): at ray.kaushik.simple.task.manager.TaskManagerActivity.createNewList(TaskManagerActivity.java:338) 
12-29 04:20:44.041: E/AndroidRuntime(885): at ray.kaushik.simple.task.manager.TaskManagerActivity.onMenuItemSelected(TaskManagerActivity.java:323) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:958) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126) 
12-29 04:20:44.041: E/AndroidRuntime(885): at android.view.View$PerformClick.run(View.java:16966) 
12-29 04:20:44.041: E/AndroidRuntime(885): at android.os.Handler.handleCallback(Handler.java:615) 
12-29 04:20:44.041: E/AndroidRuntime(885): at android.os.Handler.dispatchMessage(Handler.java:92) 
12-29 04:20:44.041: E/AndroidRuntime(885): at android.os.Looper.loop(Looper.java:137) 
12-29 04:20:44.041: E/AndroidRuntime(885): at android.app.ActivityThread.main(ActivityThread.java:4745) 
12-29 04:20:44.041: E/AndroidRuntime(885): at java.lang.reflect.Method.invokeNative(Native Method) 
12-29 04:20:44.041: E/AndroidRuntime(885): at java.lang.reflect.Method.invoke(Method.java:511) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
12-29 04:20:44.041: E/AndroidRuntime(885): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
12-29 04:20:44.041: E/AndroidRuntime(885): at dalvik.system.NativeStart.main(Native Method) 

편집 - 1

내가 같이 findViewById (R.layout.layout_task_manager)에 대한 null 값을 얻고 내가 표시하려고 AM POPUP.

+1

showAtLocation() 정의를 확인하십시오. 저기서 뭔가 잘못 될 것입니다. – Kanth

+0

popupCreateListView는 null 일 수 있습니까? – Talha

답변

1

이 제품은 ID,하지만 레이아웃 밤은. 여기에 XML에 id를 지정하고 (android : id 사용) 여기에서 사용하십시오.

0

R.layout.XYZ 팽창시 사용하고 있습니다. 이것은이 레이아웃에있는 요소의 ID가 아닙니다. 당신은

findViewById(R.layout.layout_task_manager) 

를 사용하는

+0

안녕하세요, 로버트, findViewByiD (R.layout.layout_task_manager)에 null 값이 나타납니다. – RayKaushik

+0

EDITED QUESTION – RayKaushik