1

ActivityGroup に問題があります。私のアプリには 4 つのタブがあり、そのうち 2 つには ActivityGroup と 2 つの単純なアクティビティがあります。問題は、アプリ コンテンツの最初の実行後に適切に表示され、[戻る] ボタンでアプリを終了して戻ったときに、アクティビティ グループを含むタブにメニューを含むコンテンツが表示されないことです。単純なアクティビティを含むタブは適切に機能します。何かアイデアはありますか?


OK、ある種のコード) このタブの設定:

private TabSpec getFrontPageTab() {

        Intent intent = new Intent(context, ActivityGroupHome.class);
        return tabHost
                .newTabSpec("home")
                .setIndicator(
                        getTabView(R.drawable.tabbar_home, "str_home"))
                .setContent(intent);

    }

アクティビティ グループ ホーム:

public class ActivityGroupHome extends ActivityGroupBase {

@Override 
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    ActivityUtils activityUtils = ActivityUtils.getInstance(this);

    activityUtils.addActivityGroup("Home", this);
    activityUtils.startHomeActivity("Home");

} 

}

ActivityUtils からのメソッド:

public void startHomeActivity(String activityGroupName) {

    if (activityGroupName != null) {

        startHomeActivityForActivityGroup(activityGroupName);

    } else {

        Intent intent = new Intent(context, AsyncMainActivity.class);
        // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        context.startActivity(intent);

    }

}

private void startHomeActivityForActivityGroup(String activityGroupName) {

    ActivityGroupListItem activityGroupItem = activityGroups
            .findGroupByName(activityGroupName);

    if (activityGroupItem != null) {

        Intent intent = new Intent(activityGroupItem.activityGroup,
                AsyncMainActivity.class);

        intent.putExtra(ACTIVITY_GROUP_NAME, activityGroupItem.name);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        View view = activityGroupItem.activityGroup
                .getLocalActivityManager().startActivity("Home", intent)
                .getDecorView();
        activityGroupItem.activityGroup.setContentView(view);
        activityGroupItem.stack.add("Home");

    }

}
4

0 に答える 0