如何在android中以编程方式设置活动的父活动?

时间:2016-09-11 12:22:15

标签: java android android-activity

我有一项活动' A'在我正在开发的应用程序中。一旦我启动应用程序,将显示此活动。也可以通过操作栏中的溢出菜单选择它来访问它。

我已经配置了此活动的操作栏' A'以这种方式,当从溢出菜单中选择UP图标时,将显示StartApp-> Activity A (without Up icon) -> Home Screen -> Overflow menu -> Activity A (with up icon).图标,而不是在启动应用程序时显示活动。

但是,单击此UP图标时,没有做任何事情,因为我没有在清单文件中设置父活动。如果在清单文件中设置了父活动,我将在应用程序启动时显示的同一活动中获取UP图标。

流程:InspectionReviews

如何设置活动的父活动' A'当出现向上图标时?

2 个答案:

答案 0 :(得分:3)

您可以处理up点击并启动您的父活动意图:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        // Respond to the action bar's Up/Home button
        case android.R.id.home:
        startActivity(new Intent(this, YourActivity.class));
        return true;
    }
    return super.onOptionsItemSelected(item);
}

答案 1 :(得分:1)

不要为设置父母而烦恼,只需自己处理向上按钮即可。这是如何;

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