0

Я хочу открыть listview, когда нажимаю на элемент для этого, я использовал listfragment и для навигации по ящику. Я настроил навигационную активность по умолчанию, когда я нажимаю на пункт меню навигационного ящика вся listfragment открывает вместо фрагмента внутри ящика навигации и из-за этого Im не в состоянии вернуться к навигационному деятельности ящика (для нажатия других элементов), как listfragment открывается в виде отдельного фрагмента, вот мой кодКак переключиться на список в меню пункта меню курсора нажмите

public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    int id = item.getItemId(); 

    if (id == R.id.teams) { 
     Toast.makeText(this, "Teams clicked", Toast.LENGTH_SHORT).show(); 
     ListFragment listfrag 
     = 
(ListFragment)getSupportFragmentManager().findFragmentByTag("listfragment"); 

     if(listfrag==null){ 
      listfrag =new listFragment(); 

FragmentTransaction transact=getSupportFragmentManager().beginTransaction(); 
      transact.add(android.R.id.content,listfrag,"lstfragment"); 
      transact.commit(); 

     } 

и код от верхнего регистра

public class listFragment extends ListFragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup 
container, Bundle savedInstanceState) { 

    ViewGroup rootview = 
(ViewGroup) inflater.inflate(R.layout.customlistview, container, false); 

    //data source 
    String[] from = { "flag","txt","cur" }; 

ArrayAdapter<String> adapter=new 
ArrayAdapter<String>(getActivity(),R.layout.listviewitem, R.id.tvteamsname, from); 

    setListAdapter(adapter); 
    // Retain the ListFragment instance across Activity re-creation 
    setRetainInstance(true); 

    return rootview; 

} 
+0

просто открыть listFragment в кадре или контейнер внутри вашей navigationDrawer активности, это то, как ваше меню navigationDrawer также видна вам, когда вы в ListFragment –

+0

Не могли бы вы exaggrate немного больше, где можно добавить фрагмент фрагмента или что? – blackHawk

+0

ниже, я отвечаю на идею, как вы можете это реализовать. Теперь вам просто нужно добавить фрейм к вашему действию, а затем вы можете заменить любой фрагмент на этот фрейм, и на вашем навигационном представлении видны предыдущие фрагменты –

ответ

0

сначала добавьте рамку к вашему Activity, где вы добавили navigationDrawerMenu.

FragmentTransaction transact=getSupportFragmentManager().beginTransaction(); 
transact.add(android.R.id.content,listfrag,"lstfragment"); 
transact.commit(); 

заменить этот код с

FragmentTransaction transact=getSupportFragmentManager().beginTransaction(); 
transact.replace(R.id.your_frame, listfrag); 
transact.addToBackStack(null); // or you can add some string 
transact.commit();