2015-04-04 68 views
-1

我试图启动一个新的活动或更改实际的布局,使用按钮单击一个expandableListAdapter组,但没有成功,因为getFragmentManager无法识别。Android expandableListAdapter按钮

你能帮助解决这个问题吗?

这里是我的代码:

@Override 
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, final ViewGroup parent) { 


    final LayoutInflater inflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    switch (groupPosition) { 
     case 0: 
      convertView = inflater.inflate(R.layout.fragment_standard_parameters, null); 
      choiceCategory = (Spinner) convertView.findViewById(R.id.choiceCategory); 
      seeTemplates = (Button) convertView.findViewById(R.id.seeTemplates); 

      String[] choice = {"", "Personnel", "Professionnel", "Administratif"}; 

      ArrayAdapter<String> dataAdapterR = new ArrayAdapter<String>(this._context, android.R.layout.simple_spinner_item, choice); 
      dataAdapterR.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      if (choiceCategory != null) { 
       choiceCategory.setAdapter(dataAdapterR); 
      } 

      final Calendar cal = Calendar.getInstance(); 
      year = cal.get(Calendar.YEAR); 
      month = cal.get(Calendar.MONTH); 
      day = cal.get(Calendar.DAY_OF_MONTH); 

      dayNotif = (DatePicker) convertView.findViewById(R.id.dayNotif); 
      dayNotif.init(year, month, day, null); 

      seeTemplates.setOnClickListener(new View.OnClickListener(){ 

       @Override 
       public void onClick(View v) { 


        //method to see another layout 

       } 
      }); 
      break; 
     case 1: 
      convertView = inflater.inflate(R.layout.fragment_advanced_parameters, null); 
      choiceRepeatSpinner = (Spinner) convertView.findViewById(R.id.choiceRepeat); 
      String[] choiceRepeat = {"", this._context.getString(R.string.day),this._context.getString(R.string.week),this._context.getString(R.string.month),this._context.getString(R.string.year)}; 

       ArrayAdapter<String> dataAdapterRepeat = new ArrayAdapter<String>(this._context,android.R.layout.simple_spinner_item,choiceRepeat); 
       dataAdapterRepeat.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
       if(choiceRepeatSpinner!=null) { 
       choiceRepeatSpinner.setAdapter(dataAdapterRepeat); 
       } 
      break; 
     case 2: 
      convertView = inflater.inflate(R.layout.fragment_templates_alert,null); 
      break; 
     default: 
      break; 
    } 


    return convertView; 
} 

回答

0

如果您正在使用支持库,你必须使用的

getSupportFragmentManager() 

代替getFragment经理

+0

我有我的build.gradle这一行: compile'c​​om.android.support:appcompat-v7:21.0.3' 但是getSupportFragmentManager();没有定义,因为我的类没有扩展fragmentActivity。 – 2015-04-04 14:34:35