2011-07-05 3 views
0

목록의 각 항목이 2 줄인 목록보기가 있습니다. 컨텍스트 메뉴의 머리글이 텍스트 여야하므로 컨텍스트 메뉴를 만들고 싶습니다. 선택한 항목의 첫 번째 줄. 이것을 달성하는 방법. 여기에 "dfsflk"라는 이름이 하드 코드되었습니다. 프로그램에서 선택한 항목을 식별하고 이름을 제목으로 표시하려고합니다.여러 줄보기 목록보기의 특정 줄에 대한 컨텍스트 메뉴

@Override  
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) 
    { 
     super.onCreateContextMenu(menu, v, menuInfo); 
     MenuInflater inflater = getMenuInflater();   
     inflater.inflate(R.menu.contextmenu, menu); 
     menu.setHeaderTitle("dfsdlk"); 
    } 

답변

1

질문이 명확하지 않습니다. 당신이하고 싶은 정보를 더 많이 제공해 주시겠습니까?

컨텍스트 메뉴의 머리글을 설정하려면 onCreateContextMenu 메서드에서 "setHeaderTitle ("some title ")"을 호출하여이 작업을 수행 할 수 있습니다. 이처럼 :

@Override 
    public void onCreateContextMenu(ContextMenu menu, View v, 
      ContextMenuInfo menuInfo) { 
     super.onCreateContextMenu(menu, v, menuInfo); 
     MenuInflater inflater = getMenuInflater(); 
     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; 
     ProjectUser selected = projectUserList.get(info.position); 
     menu.setHeaderTitle(selected.Name); 
     inflater.inflate(R.menu.project_users_contextmenu, menu); 

    } 
+0

내가 누르면 항목 중 하나를 보유 .Suppose 5 개 항목 (수직 방향으로) 2 textviews 각 내가 처음에 문자열을한다고 가정으로 목록보기를 만든 confusion.I 죄송합니다 컨텍스트 메뉴의 headeer가 될 해당 항목의 텍스트 뷰. – Vinish

+0

아, 알겠습니다. 코드에서 listview를 채우기 위해 목록을 사용하면 위의 코드에서와 같이 특정 항목을 가져올 수 있습니다. "ProjectUser selected = projectUserList.get (info.position);") 다음 간단하게 setHeaderTitle을 호출하고 항목에서 문자열을 전달합니다. – zoroz