`

tabhost 如何给tab对应的Activity传递参数

 
阅读更多
tabhost中有3个tab选项 我想对应用一个activity  但是选择不同的tab时候,给这个activity传递的参数不同  这个参数该怎么传递呢

//这里有个Intent
Intent intent = new Intent(this, CrossedWorkActivity.class);
intent.putExtra("tabIndex", "1") ;
//这句话很重要额  如果不设置此参数  可能参数传递有问题
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) ;


增加tab调用addTab方法
private void addTab(TabHost tabHost, String Tag, String name, int drawableId, Intent intent) {
// 填充
View tabView = LayoutInflater.from(this).inflate(R.layout.tab_spec,
null);
//填充图片
ImageView image = (ImageView)tabView.findViewById(R.id.img_ico);
image.setBackgroundResource(drawableId) ;
//填充文本
TextView textView = (TextView) tabView.findViewById(R.id.txt_name);
textView.setText(name);
tabHost.addTab(tabHost.newTabSpec(Tag).setIndicator(tabView)
.setContent(intent));
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics