美文网首页
添加一个动作

添加一个动作

作者: 鹿小纯0831 | 来源:发表于2018-08-08 08:42 被阅读7次

您的应用应该可以让用户轻松找到返回应用主屏幕的方式。 一种简单的方法是在应用栏上为除主要活动之外的所有活动提供“向上”按钮。 当用户选择“向上”按钮时,应用程序将导航到父活动。

本课程向您展示如何通过在清单中声明活动的父级并启用应用栏的“向上”按钮来向活动添加“向上”按钮。
导航架构组件(目前处于alpha状态)是另一种处理应用程序导航的方法。 当用户点击向上按钮时,API可以处理从您应用中的当前屏幕向上导航。 要了解更多信息,请参阅导航架构组件。

一、声明父活动

要支持活动中的向上功能,您需要声明活动的父级。 您可以通过设置android:parentActivityName属性在应用程序清单中执行此操作。

android:parentActivityName属性是在Android 4.1(API级别16)中引入的。 要支持使用旧版Android的设备,请定义<meta-data>名称 - 值对,其名称为“android.support.PARENT_ACTIVITY”,值为父活动的名称。

例如,假设您的应用具有名为MainActivity的主要活动和单个子活动。 以下清单代码声明了这两个活动,并指定了父/子关系:

<application ... >
    ...

    <!-- The main/home activity (it has no parent activity) -->

    <activity
        android:name="com.example.myfirstapp.MainActivity" ...>
        ...
    </activity>

    <!-- A child of the main activity -->
    <activity
        android:name="com.example.myfirstapp.MyChildActivity"
        android:label="@string/title_activity_child"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >

        <!-- Parent activity meta-data to support 4.0 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
</application>

二、启用向上按钮

要为具有父活动的活动启用“向上”按钮,请调用应用栏的setDisplayHomeAsUpEnabled()方法。 通常,您会在创建活动时执行此操作。 例如,以下onCreate()方法将工具栏设置为MyChildActivity的应用栏,然后启用该应用栏的“向上”按钮:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my_child);

    // my_child_toolbar is defined in the layout file
    Toolbar myChildToolbar =
        (Toolbar) findViewById(R.id.my_child_toolbar);
    setSupportActionBar(myChildToolbar);

    // Get a support ActionBar corresponding to this toolbar
    ActionBar ab = getSupportActionBar();

    // Enable the Up button
    ab.setDisplayHomeAsUpEnabled(true);
}

您不需要在活动的onOptionsItemSelected()方法中捕获up动作。 相反,该方法应调用其超类,如响应操作中所示。 超类方法通过导航到父活动响应Up选项,如应用清单中指定的那样。

相关文章

  • 添加一个动作

    您的应用应该可以让用户轻松找到返回应用主屏幕的方式。 一种简单的方法是在应用栏上为除主要活动之外的所有活动提供“向...

  • Python爬虫模仿浏览器爬取:爬虫selenium中动作链接A

    一.基本语法 生成一个动作actions=ActionChains(driver) 动作添加方法actions.方...

  • Android系统广播大全

    ADD_SHORTCUT_ACTION动作:在系统中添加一个快捷方式。 ALL_APPS_ACTION动作:列举所...

  • 打飞机02-飞机的拖动手势

    给飞机添加一个拖动的手势 1.创建一个手势pan,添加与之关联的动作panAction2.添加手势pan到view...

  • 【02】Axure8.0事件与动作添加

    添加事件 通过添加用例,在用例中添加动作来实现交互 当给一个事件添加两个或多个用例的时候,会弹出显示选择列表 添加...

  • 使用动作条(Head First 学习笔记)

    使用动作条首先要使用一个带有动作条的主题,其次是创建一个菜单资源并为它添加动作项,然后在需要使用动作条的活动中实现...

  • sed与awk

    sed 选项 动作 filename 选项-n 动作: a 新增往下增加 i 往上一行添加 c 替换,...

  • OpenGL ES 添加视图动作

    在前面的文章中介绍了如何绘制形状,并了解通过投影变换和相机视图变换来调整绘制对象的展示比例。这些是基本的 Open...

  • 向结点添加动作(译)

    绘制精灵十分有用,但是静态的内容就是一幅画,而不是一个游戏。为了添加游戏元素,你需要让精灵在屏幕上移动并执行其他的...

  • SpriteKit之添加动作SKAction

    本文使用的是Xcode8.0,语言是Swift3.0。 我们绘制好精灵后,精灵只是一张静态的图,作为游戏,我们需要...

网友评论

      本文标题:添加一个动作

      本文链接:https://www.haomeiwen.com/subject/haqtbftx.html