我有MainActivity扩展活动,当我打开应用程序且布局(xml)为main_activity.xml时,默认情况下会显示该活动。我想要的是在按钮上单击以显示其类的另一种布局,例如InfoView。我怎样才能做到这一点?
您可以在main_activity.xml中将FrameLayout作为ID为新视图的容器添加,例如id =“ @ id + / main_activity_container”
然后用你的方法
public void onClick(View view){
ViewGroup container = (ViewGroup)findVideById(R.id.main_activity_container);
container.removeAllViews();
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View yourNewView = inflater.inflate(R.layout.newView, container,false);
container.addView(container);
}
片段实现:
public void onClick(View view){
Fragment fragmentWithYourNewView = initFragment();
FragmentManager frMan = getSupportFragmentManager();
FragmentTransaction frTr = frMan.beginTransaction();
frTr.add(R.id.main_activity_container,fragmentWithYourNewView);
frTr.commit();
}
在这种情况下,如果用户按下返回按钮,它将返回先前状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句