gpt4 book ai didi

Android 操作按钮保留在以前的 View 中

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:33 24 4
gpt4 key购买 nike

我使用 fragment 在 Android 中创建了一个主细节 View 。 (现在我考虑的是手机布局,而不是平板电脑布局)。

在我的主视图中,我有一个项目列表,并且在操作栏中显示了一个“添加”按钮。

在我的详细 View 中,我显示了所选项目的详细信息、操作栏中的“删除”按钮和“编辑”按钮。

按照我的做法,“添加”按钮仍然存在于我的详细 View 的操作栏中。

大师类:

public class AvailableZonesFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_available_zones, menu);
}
}

主菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/add"
android:icon="@android:drawable/ic_menu_add"
android:orderInCategory="1"
app:showAsAction="always"
android:title="Add">
</item>
</menu>

详细类:

public class ZoneDetailsFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_zone_details, menu);
}
}

详细菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/edit"
android:icon="@android:drawable/ic_menu_edit"
android:orderInCategory="1"
app:showAsAction="always"
android:title="Edit">
</item>
<item
android:id="@+id/remove"
android:icon="@android:drawable/ic_menu_delete"
android:orderInCategory="2"
app:showAsAction="ifRoom"
android:title="Delete">
</item>
</menu>

最佳答案

你试过打电话吗

menu.clear();

作为详细信息 fragment 中 onCreateOptionsMenu 的第一行,从上一个 fragment 中删除菜单项。

关于Android 操作按钮保留在以前的 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29693463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com