Я схожу с ума, пытаясь понять, что я делаю неправильно, и пробовал все решения на SO, но все еще, кажется, что-то не хватает. Это первый раз, когда я создаю навигационный ящик и прибегал к помощи онлайн-учебника.Android Navigation Ящик три строки значок гамбургера
Все работает отлично, за исключением того, что значок показывает стрелку назад вместо трех линий.
Первый кусок ответов касается библиотеки v4, связанной с ярлыком, который не применим ко мне, поскольку я пользуюсь библиотекой v7. На v7 первый ответ, который я пробовал, должен был использовать ниже, но все же оставался стрелой.
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
drawerToggle.syncState();
}
Я также попробовал этот трюк, но тот же результат:
drawerLayout.post(new Runnable() {
@Override
public void run() {
drawerToggle.syncState();
}
Затем я решил отказаться и попытаться просто заставить значок и загрузить значок ic_drawer и используется ниже, чтобы просто установить его и быть сделано, но до сих пор не идти:
toolbar.setNavigationIcon(R.drawable.ic_drawer);
Я тогда пошел так далеко, чтобы удалить все привязанный, чтобы сделать значок, чтобы начать с нуля, но даже после того, как сделать свой код так же, как ниже, стрелку назад еще PERSI ГНС и щелкнув открывает панель навигации:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
DrawerLayout drawerLayout=(DrawerLayout) findViewById(R.id.navDrawer);
drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.nav_open, R.string.nav_close) {
};
Даже если я закомментируйте панель инструментов и что ящик тумблер не иметь ничего в моей OnCreate, сейчас я все еще застрял с этим задней стрелкой. Ящик навигации по-прежнему отлично работает и открывается, когда я нажимаю на него. Я просто не знаю, откуда эта стрелка назад, поэтому я могу убить ее и попытаться восстановить другой код, чтобы отобразить три строки.
Любое предложение будет принята с благодарностью!
Ниже приведено полное описание. Когда все материалы ящика навигации прокомментированы, я все еще вижу обратную стрелку, и нажимая ее или прокручивая, открывается фрагмент отлично. Если я отниму комментарии, то все равно будет то же самое.
Файл манифеста находится ниже. Активность, в которую я добавляю NavigationDrawer, - «Главная».
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dimbu.tripx"
android:versionCode="10"
android:versionName="1.0">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--
ATTENTION: This was auto-generated to add Google Play services to your project for
App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information.
-->
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity android:name=".AddTrip">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".Main" />
</activity>
</application>
</manifest>
Пожалуйста, разместите полный код установки, как сейчас, а не просто фрагменты. –
Не знаете, почему он не будет форматировать разделы кода как код ... Я выбрал текст и нажал CTRL + K, чтобы он добавил пустую строку и 8 пробелов перед каждой строкой. –
Спасибо, Генри, взяв пули с работы ! –