【发布时间】:2018-01-02 21:35:16
【问题描述】:
我想使用工具栏后退图标使用后退按钮从片段转到活动。
片段是我的导航抽屉项,活动是我的 MainActivity。
我该怎么做?
【问题讨论】:
-
你做了什么来创建它的?
标签: android android-fragments android-intent android-toolbar navigation-drawer
我想使用工具栏后退图标使用后退按钮从片段转到活动。
片段是我的导航抽屉项,活动是我的 MainActivity。
我该怎么做?
【问题讨论】:
标签: android android-fragments android-intent android-toolbar navigation-drawer
您可以使用app:navigationIcon="?attr/homeAsUpIndicator" 作为返回导航图标。
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarId"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:navigationIcon="?attr/homeAsUpIndicator"/>
导航:
Toolbar toolbar = (ToolBar) getActivity().findViewById(R.id.toolbarId);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getActivity().onBackPressed();
}
});
【讨论】:
在您的片段 onCreateView 中调用此方法
public void showBackButton() {
if (getActivity() instanceof ActionBarActivity) {
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
【讨论】:
将此 xml 代码添加到您的片段并尝试
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#FFFFFF"
android:layout_gravity="center"
android:gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title Here"
android:typeface="serif"
android:layout_gravity="center"
android:id="@+id/toolbar_title"
android:textSize="20sp"
android:textColor="@android:color/black"/>
<ImageView
android:id="@+id/ivback_water"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:padding="15dp"
android:scaleType="fitCenter"
android:layout_gravity="left"
android:background="@drawable/ic_arrow_back_black_24dp" />
</android.support.v7.widget.Toolbar>
【讨论】:
试试这个对我有用:
在 XML 中:
<android.support.v7.widget.Toolbar
android:id="@+id/profileToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
在可绘制文件夹中创建一个后退箭头图标。将其命名为“ic_back_button”。
不知道如何:-
只需右键单击 drawable > new > ImageAsset > Clip Art > Search back > 选择 > OK > Finish(不要忘记更改名称)。
然后在 onCreateView 中的片段内部:
Toolbar toolbar = view.findViewById(R.id.profileToolbar);
toolbar.setNavigationIcon(R.drawable.ic_back_button);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().onBackPressed();
}
});
【讨论】:
如果您使用的是放置在 自定义 顶部应用栏上的 自定义 后退按钮,您可以轻松做到这一点,在按钮的 onClick() 函数中,您可以打电话.. getActivity().onBackPressed();
它的工作原理就像您单击了 android 导航的后退按钮一样...
【讨论】: