记录一下最近做安卓进行的页面跳转
要实现的是点击listview中的某一项进行跳转将具体信息传递到新的界面展示出来。
首先要有两个页面的xml布局,因为要实现点击listview中的item进行跳转,所以要有listview控件。
另一个是跳转后的界面,实际需要什么样就是什么样。
然后进行java代码书写,在页面初始化时给listview绑定点击事件,如果是其他的按钮什么就换成给按钮绑定点击事件。
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick (AdapterView<?> parent, View view,int position, long id){
//使用intent进行页面跳转 Intent it = new Intent(当前页面, 要跳转的页面);
//因为第一个页面用的是fragment,所以用的是xxFragment.this.getActivity(),如果是Activity换成xxActivity.this
Intent it = new Intent(xxFragment.this.getActivity(), xxActivity.class);
//可以使用Bundle进行数据传递
Bundle bundle=new Bundle();
bundle.putString("xx","xx");
it.putExtras(bundle);
startActivityForResult(it, 0);
}
});
跳转后的页面则需要在初始化页面时接收数据,接收后的数据就可以放到需要显示的组件中。
Bundle bundle = this.getIntent().getExtras();
xx=bundle.getString("xx");
使用activity需要注意在AndroidManifest中进行过注册。
保证将每个页面作为启动页面都是可以打开的,如果有错误的话会导致跳转之后闪退。