私はアプリを作っています。フラグメントにバック矢印付きのアクションバーを入れたいと思います。
私は既にアクションバーの断片を持っていますが、背中の矢印をどのように置くかわかりません。 私を助けてもらえますか?
は、
ギリェルメありがとう
This is the fragment with an action bar tagバックバー付きのアクションバー
答えて
あなたはフラグメントから戻るボタンを表示したい場合は、あなたのフラグメントに次の行を追加します。 ((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
をそれがこれを行うとともに、その方が良いだろう。マニフェストファイルにアクティビティの親を追加して、戻る矢印を押したときに親アクティビティが開かれていることを確認します。
私はアクションバーの代わりにツールバーの戻るボタンのためにこのようなものがあります。
activity_main.xml
で:
<RelativeLayout 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/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.wolfmatrix.dummy.MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarId"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/colorPrimary">
<TextView
android:id="@+id/toolbarTextId"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="14sp" />
</android.support.v7.widget.Toolbar>
<ImageButton
android:id="@+id/backButtonIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:gravity="left"
android:padding="10dp"
app:srcCompat="@drawable/ic_arrow_back_black_24dp" />
</RelativeLayout>
styles.xml
で:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#ffffff"
android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>
をそして今、ツールバーには、バックを持っている:使用テーマ=>Theme.AppCompat.Light.NoActionBar
ic_arrow_back_black_24dp.xml
で、これを使用しますアイコンも。
に答えてください:=> Theme.AppCompat.Light.NoActionBarテーマを使用"、新しいスタイルタグを作成する必要がありますか? –
はい、しかし、 'ActionBar'ではなく' ToolBar'を使いたい場合は、デフォルトのものを 'Theme.AppCompat.Light.NoActionBar'で置き換える必要があります。 –
これは次のようなものです: '
はOnBackStackChangedListenerを実装して、フラグメントのアクティビティにこのコードを追加するコード
の下に試してみてください。 setcontentview後の行の下に追加
@Override
public void onCreate(Bundle savedInstanceState) {
//Listen for changes in the back stack
getSupportFragmentManager().addOnBackStackChangedListener(this);
//Handle when activity is recreated like on orientation Change
shouldDisplayHomeUp();
}
@Override
public void onBackStackChanged() {
shouldDisplayHomeUp();
}
public void shouldDisplayHomeUp(){
//Enable Up button only if there are entries in the back stack
boolean canback = getSupportFragmentManager().getBackStackEntryCount()>0;
getSupportActionBar().setDisplayHomeAsUpEnabled(canback);
}
@Override
public boolean onSupportNavigateUp() {
//This method is called when the up button is pressed. Just the pop back stack.
getSupportFragmentManager().popBackStack();
return true;
}
トップ
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
であなたのonCreateに追加して、活動
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
getSupportFragmentManager().popBackStack();
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
幸運
に機能を追加()
//by doin that Back arrow will appear
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
次のオーバーライドされたメソッドをonCreate()の後に作成します。
@Override
public boolean onSupportNavigateUp() {
finish();
return super.onSupportNavigateUp();
}
- 1. Androidアクションバー - タブ付き
- 2. アイコン&タイトル付きアクションバー
- 3. フラグメント付きアクションバーの動作?
- 4. アクションバーの外にドロップダウンスピナー? (IceCreamサンドイッチスタイル、ActionBarSherlock付き)
- 5. バックバーのボタンSegueはツールバーを隠す
- 6. バックバーを追加ビューコントローラ間のボタン
- 7. アンドロイドスタジオでのタブ付きアクティビティでアクションバーを固定する方法
- 8. アクションバーの引き出しレイアウト
- 9. アクションバー
- 10. Androidタブレットは画像付きアクションバーのアプリ名を変更します
- 11. アクティビティのアクションバーにアクセスできません
- 12. Android:アクションバーのスタイルオーバーフローメニュー
- 13. Android - アクションバーのカスタムスタイル
- 14. Android:Sherlockアクションバーのドロップダウン
- 15. Androidのアクションバー
- 16. アクションバー上のボタンリスナー
- 17. アクションバーのic_drawerアイコン
- 18. アクションバーのブランクタイトル
- 19. Android 2.1のアクションバー
- 20. スワイプタグ、アクションバーのエラー
- 21. アクションバーのアイコンサイズ
- 22. は、アクションバー
- 23. Androidアクションバー
- 24. アクションバーのオプションメニューの幅
- 25. アクションバーのテキストの色
- 26. Androidのアクションバーのホームボタン
- 27. Androidのアクションバーのタブバーディバイダ
- 28. アクションバーのスピナーのカスタマイズ
- 29. Androidのタブのアクションバー
- 30. ハニカムアプリのアクションバーのTabhost?
あなたが言うときhttp://stackoverflow.com/questions/13086840/actionbar-up-navigation-with-fragmentsはのstyles.xmlで」 – fbwnd