在Fragment Class中扩展Fragment而不是FragmentActivity时出现片段错误

时间:2015-10-02 00:10:24

标签: java android android-fragments

我有一个主活动页面,我根据用户选择的内容从中调用片段列表。当我在我的片段类中扩展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方法中有错误,不会将片段识别为片段。谢谢你的时间

0 个答案:

没有答案