事务添加功能的第二个参数的片段错误

时间:2017-12-06 13:17:18

标签: android android-fragments

transaction add()函数的第二个参数中的android错误中的函数和替换函数错误

  public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        FragmentManager fm=getFragmentManager();
        FragmentTransaction transaction=fm.beginTransaction();
        switch (item.getItemId()) {
            case R.id.navigation_home:

                Chats c=new Chats();
                getSupportFragmentManager().beginTransaction()
                        .add(R.id.content, Chats).commit();
                transaction.commit();
                return true;
            case R.id.navigation_dashboard:
                mTextMessage.setText(R.string.title_dashboard);
                return true;
            case R.id.navigation_notifications:
                mTextMessage.setText(R.string.title_notifications);
                return true;
        }
        return false;
    }
};

1 个答案:

答案 0 :(得分:1)

您需要传递片段对象而不是类名作为参数。

更改此

getSupportFragmentManager().beginTransaction()
                    .add(R.id.content, Chats).commit();

getSupportFragmentManager().beginTransaction()
                    .add(R.id.content, c).commit();