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;
}
};
答案 0 :(得分:1)
您需要传递片段对象而不是类名作为参数。
更改此
getSupportFragmentManager().beginTransaction()
.add(R.id.content, Chats).commit();
到
getSupportFragmentManager().beginTransaction()
.add(R.id.content, c).commit();