0

Следующий код в настоящее время работает в Activity. Но я хочу использовать его для фрагмента, и когда я его пробовал, он не узнает мой расширяемый список. Если кто-то может мне помочь, это будет большой помощью.Активность в списке Фрагмент

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_expandable_list); 
    createGroupList(); 
    createCollection(); 
    expListView = (ExpandableListView) findViewById(R.id.my_exp_list); 
    final ExpandableListAdapter expListAdapter = new ExpandableListAdapter(
      this, groupList, laptopCollection); 
    expListView.setAdapter(expListAdapter); 

    setGroupIndicatorToRight(); 

    expListView.setOnChildClickListener(new OnChildClickListener() { 

     public boolean onChildClick(ExpandableListView parent, View v, 
            int groupPosition, int childPosition, long id) { 
      final String selected = (String) expListAdapter.getChild(
        groupPosition, childPosition); 
      Toast.makeText(getBaseContext(), selected, Toast.LENGTH_LONG) 
        .show(); 

      return true; 
     } 
    }); 
} 

в моем фрагменте oncreateView,

View v = inflater.inflate(R.layout.activity_expandable_list, container, false); createGroupList(); 
    createCollection(); 
    expListView = (ExpandableListView) inflater.inflate(R.id.my_exp_list, container, false); 
+0

Как вы относитесь к расширяемому списку в вашем фрагменте? – ClaireG

+1

Что вы подразумеваете под «не признанным»? Отправьте код, который вы использовали для вашего фрагмента, показывая код, который работает не поможет :) – user2162545

ответ

1

Your является раздувание 2 разных взглядов или, по крайней мере, пытается. Вы должны раздуть View, а затем получить ссылку на ExpandableListView, как это:

View v = inflater.inflate(R.layout.activity_expandable_list, container, false); 
createGroupList(); 
createCollection(); 
expListView = (ExpandableListView) v.findViewById(R.id.my_exp_list); 

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

Смежные вопросы