安卓的ActivityGroup的子活动没有的setTitle工作 [英] Android ActivityGroup's child activity setTitle not working

查看:106
本文介绍了安卓的ActivityGroup的子活动没有的setTitle工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有TabActivityGroup:

I have TabActivityGroup:

MainActivity 类包含一些选项卡,从数据库的名称加载。 销售,管理,查询喜欢聪明我有标签名称

MainActivity class contain some tab, that name loading from db. Sales, Admin, Inquiry like wise I have tab name

有关销售我在 SalesActivityGroup 。那类是:

public class SalesActivityGroup extends ActivityGroup {
   public static SalesActivityGroup group;
   private  ArrayList<View> history;
   private LocalActivityManager mActivityManager;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       this.history = new ArrayList<View>();
       group = this;
         mActivityManager = getLocalActivityManager();
        Intent i = new Intent(getBaseContext(), SalesRouteActivity.class);
        Bundle bundle = new Bundle();
        bundle.putInt("positions", -1);
        i.putExtras(bundle);
        View view = mActivityManager.startActivity("Sales",i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP )).getDecorView();
    replaceView(view);

}

public void replaceView(View v) {
    history.add(v);
    setContentView(v);
}

public void back(){
    if ( history.size() > 1 ){
       history.remove(history.size() - 1);
       View v = history.get(history.size() - 1);
       setContentView(v);
    }
    else {
       this.finish();
    }
}

@Override
public void onBackPressed() {
    SalesActivityGroup.group.back();
}
}

SalesRouteActivity 是第一个活动。在那里,我想成立name.I没有使用此ways.But不工作的标题

SalesRouteActivity is first Activity .In there i want to set up the title name.I did using this ways.But not working

 public class SalesRouteActivity extends Activity{
       @Override
       public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       // setContentView(R.layout.sales_routes);
      //getWindow().setTitle("Route");
          View viewToLoad = LayoutInflater.from(SalesActivityGroup.group).inflate(R.layout.sales_routes, null);
         this.setContentView(viewToLoad); 
         //this.setTitle("Route");
        //getWindow().setTitle("Route");
         SalesActivityGroup.group.setTitle("Route");
    }

}

请指点我如何可以设置标题名称。

Please advice me How can i set the Title name.

在此先感谢

推荐答案

您可以访问诸如

getParent().getParent().setTitle("New Tilte");

说明:

, 当调用的getParent第一次,你会得到启动子活动的活动组。

Based on my understanding, When you call the getParent the first time, you get the activity group that started the child activity.

当您拨打的getParent第二次,你会得到启动该活动组的标签活动。

When you call getParent the second time, you will get the tab activity that started the activity group.

的setTitle应该适用于它是由tabactivity保持的活动的窗口。本次活动呈现在标签活动的FrameLayout。所以,在孩子活动访问父标签活动设置标题。

setTitle should work for the activity window which is held by the tabactivity. The sub activities are rendered in the framelayout of the tab activity. So in the child activities access the parent tab activity to set the title.

这篇关于安卓的ActivityGroup的子活动没有的setTitle工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆