在fragmentA中注册一个接口
public interface OnResourcrItemSelectedListener {
public void onResourceIemSelected(DeviceInfo deviceInfo);
}然后在activity中实现这个接口
public class MainActivity extends Activity implements
OnResourcrItemSelectedListener
然后实现接口的方法
/**
* 点击 资源列表item触发
*/
@Override
public void onResourceIemSelected(DeviceInfo deviceInfo) {
//切换 fragment的代码
}
在fragmentA中获取 activity的实例 然后
在按钮的点击事件中触发
mainActivity .onResourceIemSelected(deviceInfo);
public interface OnResourcrItemSelectedListener {
public void onResourceIemSelected(DeviceInfo deviceInfo);
}然后在activity中实现这个接口
public class MainActivity extends Activity implements
OnResourcrItemSelectedListener
然后实现接口的方法
/**
* 点击 资源列表item触发
*/
@Override
public void onResourceIemSelected(DeviceInfo deviceInfo) {
//切换 fragment的代码
}
在fragmentA中获取 activity的实例 然后
在按钮的点击事件中触发
mainActivity .onResourceIemSelected(deviceInfo);
这个就一个Activity就OK了
你在布局的底部把这个导航的布局放上去。然后上边用一个空的layout填满
然后有几个页面就写几个类继承Fragment,在每个Fragment里边实现这个页面的布局功能之类的。。
最后java代码里边可以用replace将那个空布局替换成你写好的Fragment。点击按钮就显示对应的fragment即可。具体你可以百度下这个方法怎么用。。我就不贴代码了,还是很容易的。
你说的对,我也一直受此困扰,正好向你讨教该怎么办。
比如,下边的导航栏分别是“学生信息”、“设置”以及一个工具之类的,总之,这几部分之间内容上的联系并不密切。现在就说“学生信息”这个,点这个导航显示的是一个学生名单,也就是一个列表,而要查看某一个学生的详细信息则要点击对应的item,这时当然可以直接跳转到一个activity了事,但从内容上看,这个学生的详细信息和他所依赖的学生名单的列表不都是属于“学生信息”吗?,那么这个学生的详细信息出现在“学生信息”这一栏里,似乎也很合理啊。
不过这种方式的页面层次确实少见,我只见到一个,是在喜马拉雅听书里。
,
http://blog.csdn.net/xyz_lmn/article/details/8631195
1#楼答案即该贴的方案