我有一个主活动页面,我根据用户选择的内容从中调用片段列表。当我在我的片段类中扩展Fragment时,主活动页面中的replace方法会抛出一个错误,当我在片段页面中扩展fragmentActivity时,需要(this)上下文的方法不起作用。我不确定这方面的工作是什么。任何协助/指导将不胜感激。
代码: MainActivity.java
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem)
{
//Check to see which item was being clicked and perform appropriate action
switch (menuItem.getItemId()){
case R.id.dance:
Toast.makeText(getApplicationContext(),"Dance Selected",Toast.LENGTH_SHORT).show();
DANCE fragment_dance = new Dance();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction_dance = fragmentManager.beginTransaction();
fragmentTransaction_dancce.replace(R.id.frame,fragment_aed);
fragmentTransaction_dance.commit();
return true;
Fragment.java
public class DANCE extends Fragment implements
GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener
{
protected synchronized void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API).build();
AdapterAed danceobjects;
danceobjects= new AdapterDance (this, 0, dancelisting);
}
在片段类中有错误,其中"这个"当我扩展Fragment时引用它,但是当它扩展FragmentActivity时,没有错误,但mainActivity在replace方法中有错误,不会将片段识别为片段。谢谢你的时间