2016-09-17 5 views
-1

enter image description here쇼 팝업 메뉴 때 버튼

내가 레이아웃을 클릭 할 때 내가 어떤 사람이 경험이 나를 도와 가질 수, 쇼 팝업 메뉴에 문제가에 클릭. 나는 그룹보기로 사용하지만 내가 해결하는 방법을 모르기 때문에

나는이 내 클릭 동작입니다 문제는 어떤 몸이 나에게

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     context = getActivity().getApplicationContext(); 
     // Inflate the layout for this fragment 
     View view = inflater.inflate(R.layout.fg_dashboard__product__services, container, false); 
     rsview = (RecyclerView)view.findViewById(R.id.dashboard_product_service); 


     albumList = new ArrayList<>(); 
     adapter = new DashboardProductServiceAdapter(context, albumList); 

     RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(context, 1); 
     rsview.setLayoutManager(mLayoutManager); 
//  rsview.addItemDecoration(new GridSpacingItemDecoration(2, dpToPx(10), true)); 
     rsview.setItemAnimator(new DefaultItemAnimator()); 
     rsview.setAdapter(adapter); 

     prepareAlbums(); 
     return view; 

    } 

을 도울 수있는 내 주요 활동으로 어쩌면 내 문제를 생각

holder.layout.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       showPopupMenu(holder.layout); 
       Toast.makeText(mContext, "Click on layout", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

이것은 내 showPopupMenu 기능입니다. XML에서 요소의

public void showPopupMenu(View view) { 
     PopupMenu popup = new PopupMenu(mContext, view); 
     MenuInflater inflater = popup.getMenuInflater(); 
     inflater.inflate(R.menu.dashboard_context_menu, popup.getMenu()); 
     popup.setOnMenuItemClickListener(new MyMenuItemClickListener()); 
     popup.show(); 
    } 
+0

, UR 코드가 잘 보이는 – darwin

+0

코드는 자사의 온 클릭 리스너 또는 어디를에서 수행 한 내용을 확인하시기 바랍니다 괜찮습니다 이 기능을 사용하면 올바른 버튼을 전달하고 있습니까? –

+0

오류가 발생하면 오류 로그를 게시하십시오. – RamithDR

답변

0

이제 해결책을 찾았습니다. 문제는 xml 파일과 관련이 없으며 Java와 함께 있습니다.

내가 사용

android.widget.PopupMenu popup = new PopupMenu(getApplicationContext(), view); 

대신 : UR의 문제가 무엇인지

PopupMenu popup = new PopupMenu(mContext, view); 
+0

이것이 내 바른 해결책입니다. –

0

귀하의 문제는 분명히 자바 코드에 밤은, 하나는 layout_height 속성 (아마 팝업 ​​메뉴, 또는 R.menu.dashboard_context_menu에서 다른 요소)를 가지고 있지 않습니다. 17 번 라인에있는 코드 실수를 확인하십시오.

0

xml 코드에 "android : layout_height"속성을 정의해야합니다.