2015-04-04 69 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