我有一项活动,其中只有一个片段.该片段将一项添加到活动的操作栏中.
现在,当应用程序运行一段时间后,用户将其留作其他工作并返回到该应用程序,其中还有一个附加菜单项(即再次添加了片段的项).从两个项目中我们得到三个,四个,五个,依此类推.
片段的菜单项如何被多次添加?
活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_conversations_list);
mToolbar = Ui.setupActionbar(this, false);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.contentframe, new ConversationsFragment());
fragmentTransaction.commit();
}
分段
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// has it's own actionbar items
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.appbar_menu_conversations_list, menu);
}
appbar_menu_conversations_list.xml
xmlns:app="http://schemas.android.com/apk/res-auto">
android:id="@+id/action_refresh"
android:title="@string/action_sync"
app:showAsAction="always"
android:icon="@drawable/ic_sync_white_24dp"/>