2013-08-09 1 views
0

에서 사용자 지정 목록보기의 텍스트를 가져 I이 긴리스트 뷰에 누를 경우 메뉴 표시 다음 코드를는 텍스트 뷰

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, 
     ContextMenuInfo menuInfo) { 
    if (v.getId()==R.id.lvFiles) { 
     AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo; 
     menu.setHeaderTitle("What would you like to do?"); 
     String[] menuItems = getResources().getStringArray(R.array.menuSelect); 
     for (int i = 0; i<menuItems.length; i++) { 
      menu.add(Menu.NONE, i, i, menuItems[i]); 
     } 
    } 
} 

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); 
    int menuItemIndex = item.getItemId(); 
    String[] menuItems = getResources().getStringArray(R.array.menuSelect); 
    String menuItemName = menuItems[menuItemIndex]; 

    TextView ck = (TextView) mFrame4.findViewById(R.id.txtTitle); 

    Toast.makeText(getActivity(), String.format("Selected %s and %s", menuItemName, ck.getText().toString()), 2000).show(); 
    return true; 
} 

내 사용자 지정 목록보기는 텍스트 뷰가있는 다른 레이아웃을 호출합니다. 어떻게 목록보기에서 선택한 목록의 텍스트의 값을 표시합니까?

Toast.makeText(getActivity(), String.format("Selected %s and %s", menuItemName, DISPLAY THE TEXT OF THE SELECTED TEXTVIEW, 2000).show(); 

답변

5

당신은 다음 코드를 사용하여 TextView의 텍스트를 얻을 수 있습니다 :

이 이
+0

덕분에, 그것은 내가 –

+1

근무

String txt = ((TextView) info.targetView.findViewById(R.id.txtTitle)).getText().toString(); 
? 파일을 삭제할 수있는 상황에 맞는 메뉴가 있습니다. 일단 삭제되면, 나는 listview를 새로 고침하고 싶다. 나는 튜토리얼의 일부를 보았다. 너무 명확하지 않았다. 파일을 삭제 한 후 어댑터를 업데이트 – Nevercom

+0

무엇 내 목록보기를 새로 고칠 수있는 가장 좋은 방법이 될 것입니다 도움이 될 수 기뻐 @ZahidH –