小编Lin*_*ing的帖子

单击导航抽屉的项目不会打开片段

我想使用 Android Studio (v. 3.5) 的默认导航抽屉活动。创建此默认活动(新项目 --> 导航抽屉活动)后,我启动了此模板。如果我单击导航菜单的图标之一(例如“画廊”),则 NavHost 的当前片段不会更改。据我了解以下部分:https : //developer.android.com/guide/navigation/navigation-ui#Tie-navdrawer如果菜单项的 id 与目的地的 id 匹配,NavController 应该导航到所选的目的地,但这不起作用。

经过一整天的研究,我在 Stackoverflow 上发现了以下问题:NavigationView click event,它非常相似但没有真正回答。下一个有趣的点是,如果我使用按钮导航活动,这个模板似乎可以工作,我无法真正弄清楚与导航抽屉活动模板的区别。我还发现了其他几个适用于旧模板的解决方案。我不明白为什么有一个标准模板似乎不起作用,为什么也没有通过https://developer.android.com/提供适当的示例和教程。

mobile_navigation.xml(导航图):

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mobile_navigation"
    app:startDestination="@+id/nav_home">
    ... >

    ...

    <fragment
        android:id="@+id/nav_tools"
        android:name="ktu.workout_planner.ui.tools.ToolsFragment"
        android:label="@string/menu_tools"
        tools:layout="@layout/fragment_tools" />
</navigation>
Run Code Online (Sandbox Code Playgroud)

activity_main_drawer.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group android:checkableBehavior="single">
...
        <item
            android:id="@+id/nav_tools"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/menu_tools" />
    </group>
Run Code Online (Sandbox Code Playgroud)

如您所见,项目的 id 与片段的 id 匹配。

MainActivity 的 onCreate 函数:

@Override
    protected void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-studio navigation-drawer

4
推荐指数
1
解决办法
2294
查看次数

TensorFlow 2.x:无法以 h5 格式保存经过训练的模型(OSError:无法创建链接(名称已存在))

我的模型使用预处理的数据来预测客户是私人客户还是非私人客户。预处理步骤使用诸如 feature_column.bucketized_column(\xe2\x80\xa6)、feature_column.embedding_column(\xe2\x80\xa6) 等步骤。\n训练后,我尝试保存模型,但是我收到以下错误:

\n
\n

文件“h5py_objects.pyx”,第 54 行,在 h5py._objects.with_phil.wrapper 中
\n文件“h5py_objects.pyx”,第 55 行,在 h5py._objects.with_phil.wrapper 中 \n
文件“h5py\\h5o.pyx”,第 202 行,在 h5py.h5o.link
\nOSError: 无法创建链接(名称已存在)

\n
\n

我已尝试以下方法来解决我的问题:

\n\n

一切都没有成功!

\n

这是模型的相关代码:

\n
(feature_columns, train_ds, val_ds, test_ds) = preprocessing.getPreProcessedDatasets(args.data, args.zip, args.batchSize)\n\nfeature_layer = tf.keras.layers.DenseFeatures(feature_columns, trainable=False)\n\nmodel = tf.keras.models.Sequential([\n        feature_layer,\n        tf.keras.layers.Dense(1, activation=tf.nn.sigmoid)\n    ])\n\nmodel.compile(optimizer=\'sgd\',\n        loss=\'binary_crossentropy\',\n        metrics=[\'accuracy\'])\n\nparamString = "Arg-e{}-b{}-z{}".format(args.epoch, …
Run Code Online (Sandbox Code Playgroud)

python machine-learning h5py keras tensorflow

3
推荐指数
1
解决办法
5313
查看次数