-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;
}
我有我的build.gradle这一行: compile'com.android.support:appcompat-v7:21.0.3' 但是getSupportFragmentManager();没有定义,因为我的类没有扩展fragmentActivity。 – 2015-04-04 14:34:35