我想使用 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
我的模型使用预处理的数据来预测客户是私人客户还是非私人客户。预处理步骤使用诸如 feature_column.bucketized_column(\xe2\x80\xa6)、feature_column.embedding_column(\xe2\x80\xa6) 等步骤。\n训练后,我尝试保存模型,但是我收到以下错误:
\n\n\n文件“h5py_objects.pyx”,第 54 行,在 h5py._objects.with_phil.wrapper 中
\n
\n文件“h5py_objects.pyx”,第 55 行,在 h5py._objects.with_phil.wrapper 中 \n
文件“h5py\\h5o.pyx”,第 202 行,在 h5py.h5o.link
\nOSError: 无法创建链接(名称已存在)
我已尝试以下方法来解决我的问题:
\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)