对提供导航的怀疑

时间:2015-12-18 14:31:25

标签: java android

我想在我的应用程序中提供UP导航,但我不明白:如果我有一些没有静态父活动的活动(可以从不同的活动中运行),该怎么做。

例如,我有"主要活动","活动1","活动2"和"设置活动":

  • 主要活动 - 没有父活动
  • Activity1,Activity2 - 父活动是"主要活动"
  • 设置活动 - 也没有父活动,可以从"主要活动","活动1"和"活动2"。

要提供UP导航(根据Google文档),有3个步骤:

  1. 声明哪个活动是每个活动的适当父级

    <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.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        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>
    
  2. 显示&#34; UP&#34;按钮:

    public void onCreate(Bundle savedInstanceState) {
        ...
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
    
  3. 添加按钮点击处理程序:

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        // Respond to the action bar's Up/Home button
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    
  4. 问题:

    1. 如何为我的&#34;设置活动&#34;声明父活动? (步骤1)?或者我需要修改按钮点击手柄(步骤3)?
    2. 启动模式&#34; singleTop&#34;和#34;标准&#34;?我需要把它们放在哪里?
    3. 提前致谢。

0 个答案:

没有答案