android - 覆盖向上按钮 Material 设计android

标签 android material-design

我正在尝试在 android 中使用 Material 设计

我想在操作栏上覆盖这个按钮

image

此按钮返回到此代码在 list 上定义的父 Activity

<activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:parentActivityName=".ParentActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.ParentActivity" />
    </activity>

我从其他各种 Activity 中调用 MainActivity,因此,我想覆盖此按钮并只执行 activity.finish(),因此它总是返回 Activity 而不是定义的 Activity 在 list 上。

我该怎么做?任何人都可以帮助我吗?谢谢!

最佳答案

嗯...我做到了!

我删除了 list 上的父 Activity 以及我所做的 Activity :

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    ...
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

我不知道是否有更好的方法,但它对我有用!

关于android - 覆盖向上按钮 Material 设计android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27689482/

相关文章:

android - 如何在 RectShape 或 OvalShape 中显示 Android Canvas ShapeDrawable 中的文本?

android - NoSuchMethodError : No static method zzb 错误

html - 100% 高度不适用于抽屉,Material Design React

使用 Material Grid 的 Angular 7 响应式布局

android - 使用 DrawerLayout 时发生未知错误?

java - 无法在 Android 上运行应用程序

android - Android 中 YouTube 播放器的流量统计

android - Material 设计支持库

android - Activity 恢复时更新 RecyclerView?

android - 这个组件在 Android 中的名称是什么?