1

내가 원하는 것은 내 작업 표시 줄 항목의보기를 얻는 것이므로 QuickActionDialog를 정확한 위치에 표시 할 수 있습니다. 이 시도했지만 내 빠른 작업 대화 상자는 작업 표시 줄 위의 (그리고 내 항목/단추 위에) 화면의 왼쪽 위 모서리에 나타납니다.액션 아이템을 보는 방법?

getSherlockActivity().getSupportActionBar().setCustomView(createCustomItemView(R.drawable.ic_add));   
questionPup.show(getSherlockActivity().getSupportActionBar().getCustomView()); 


public View createCustomItemView(int resId) { 
    Drawable icon = getResources().getDrawable(resId); 
    ImageView iconView = new ImageView(getSherlockActivity()); 
    iconView.setImageDrawable(icon); 
    return iconView; 
} 

수정하려면 어떻게해야합니까?

답변

0

귀하의 활동에 iconView 참조를 유지하십시오. 그런 다음

ImageView iconView = null; 

    public View createCustomItemView(int resId) { 
     if (this.iconView == null) { 
      Drawable icon = getResources().getDrawable(resId); 
      this.iconView= new ImageView(getSherlockActivity()); 
      this.iconView.setImageDrawable(icon); 
     } 
     return this.iconView; 
    } 

당신이 호출 할 수 shoudl :

mActionBarQuickAction.show(iconView); 

을 원하는과 iconView가 기준점 역할을 할 때마다이 (mActionBarQuickAction는 이전에 생성하여 quickaction에 대한 참조입니다

+0

감사합니다. 당신은 대단히 답을 찾았지만 대화 상자는 여전히 왼쪽 상단 구석에 남아 있습니다. – hyperloris

관련 문제