Materialdrawer: setDisplayHomeAsUpEnabled(true)はどこにも行きません

作成日 2015年02月28日  ·  5コメント  ·  ソース: mikepenz/MaterialDrawer

setDisplayHomeAsUpEnabled(true)を呼び出したところ、矢印が表示されていますが、どこにも行きません。

これどうやってするの

ありがとう。

question

最も参考になるコメント

まず、ツールバーを初期化する必要があります。

ツールバーtoolbar =(ツールバー)findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

次に、actionBarから戻るボタンを呼び出します。

getSupportActionBar()。setDisplayHomeAsUpEnabled(true);

getSupportActionBar()。setDisplayShowHomeEnabled(true);

@オーバーライド
public boolean onSupportNavigateUp(){
onBackPressed();
trueを返します。
}

全てのコメント5件

マニフェストファイルに次の行を追加することで同じことを達成しました
android:name = "android.support.PARENT_ACTIVITY"
android:value = "。MainActivity" />

別の方法があるかどうか教えてください。

@vishnudbimcsあなたは引き出しの切り替えを意味しますか? ライブラリ自体は、基本的なドロワートグル機能を提供しました。 結果からオブジェクトを取り戻すこともできます。

このライブラリは、MaterialDrawerとその周辺の基本的なものだけを処理します。 したがって、ツールバーまたはActionBarTogglerを使用する特殊なケースでは、通常のアプリケーションを作成する場合と同じように実装します。 ;)

こんにちは
ドロワーを使用したアクティビティAがあり、その中でフラグメントAを膨らませます。
ドロワーには.withActionBarDrawerToggle(true)があり、アクティビティにgetSupportActionBar()。setDisplayHomeAsUpEnabled(true)を設定していません
次に、アクティビティA y内で、フラグメントAをフラグメントBに置き換えます。フラグメントBIを膨らませた後、ドロワートグルの代わりに「戻るボタン」を表示します。

result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);

そして、戻るボタンが表示されますが、押しても何も起こりません。 また、アクティビティがOnbackPressedをオーバーライドするようにしました。

 <strong i="12">@Override</strong>
  public void onBackPressed() {
}

しかし、それは決してヒットしません。
onOptionsItemselectedも追加しましたが、何も起こりません。

だから私はもっと多くのことをテストした。
1)ドロワーを取り外して、

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

結果:フラグメントAとBの[戻る]ボタンをクリックすると機能します。

2)ドロワーを使用しますが、結果は変更しません。getActionBarDrawerToggle()。setDrawerIndicatorEnabled(false);
フラグメントBをロードするとき
結果:フラグメントAおよびBのハンバーガーアイコン

3)getSupportActionBar()。setDisplayHomeAsUpEnabled(true);を設定します。 アプリケーションの初期化時に、
およびresult.getActionBarDrawerToggle()。setDrawerIndicatorEnabled(false); フラグメントBをロードするとき
結果:フラグメントAのハンバーガー、フラグメントBには何も表示されません

ここで何が起こっているのかわかりません...

@gpulidoこの動作については以下をお読みください

https://github.com/mikepenz/MaterialDrawer/issues/65

ありがとう

まず、ツールバーを初期化する必要があります。

ツールバーtoolbar =(ツールバー)findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

次に、actionBarから戻るボタンを呼び出します。

getSupportActionBar()。setDisplayHomeAsUpEnabled(true);

getSupportActionBar()。setDisplayShowHomeEnabled(true);

@オーバーライド
public boolean onSupportNavigateUp(){
onBackPressed();
trueを返します。
}

このページは役に立ちましたか?
0 / 5 - 0 評価