求助:beginTransaction.add报错cannot resolve method 'add'

Bug
这个是MainActivity里的,对应的是activity_main.xml,
我把activity_main.xml分割成几块,第一块是LinearLayout,id是galleryframe,想把写好的GalleryFragment放进去,可是这句话一直报错,不明白为什么,求大神帮忙




这是MainActivity源码
package com.trident.apache.shopping;

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.util.Log;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

import com.google.android.gms.common.api.GoogleApiClient;

public class MainActivity extends Activity implements OnCheckedChangeListener {

private static final String TAG = "MainActivity";

private GoogleApiClient client;
private RadioGroup group;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate is call ");
Log.d(TAG, "onCreate() called with: " + "savedInstanceState = [" + savedInstanceState + "]");
group = (RadioGroup)findViewById(R.id.radiogroup);
group.setOnCheckedChangeListener(this);
}
@Override
protected void onStop () {
super.onStop();
}

@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch(i){
case R.id.homepage: {
GalleryFragment galleryfragment = new GalleryFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction beginTransaction = fragmentManager.beginTransaction();
beginTransaction.add(R.id.galleryframe, galleryfragment);
beginTransaction.addToBackStack(null);
beginTransaction.commit();
break;
}
}
}
}
2016-07-08 21:01 添加评论 分享
已邀请:

最佳回复

1

we3336625

赞同来自: ask

正好遇到同样的问题,解决了 。
getFragmentManager();换成getSupportFragmentManager();
1

张_虾昂 - 来我的blog逛逛吧zhangxiaang.github.io

赞同来自: ask

的确 在使用Fragment的时候一定要注意
一定要搞清楚你的Fragment到底是自带的 fragment还是说用的是support-v4包里面的fragment
FragmentManager也是同样的道理

要回复问题请先登录注册

退出全屏模式 全屏模式 回复