安卓的ActivityGroup的子活动没有的setTitle工作 [英] Android ActivityGroup's child activity setTitle not working
问题描述
我有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屋!