我有麻烦试图找出如何将我当前的选项卡设置转换为一个使用视图,而不是单独的活动......我有调用我的搜索功能的问题,我认为它是由于我创建我的标签的方式。应用选项卡的意见,而不是单独的活动
我主要的发射活动是public class Menu extends TabActivity
它创建的标签
intent = new Intent().setClass(this, TabGroup1.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("codes").setIndicator("All Codes",res.getDrawable(R.drawable.ic_tab_codes))
.setContent(intent);
tabHost.addTab(spec);
`TabGroup1' 做的每个选项卡
public class TabGroup1 extends TabGroupActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startChildActivity("Category", new Intent(this,Category.class));
}
}
然后调用ListActivity
这下面显示了有内容时的项目被点击,另一个意图被创建,然后开始一个新的活动,这使得我可以在用户沿着列表进入时在每个级别上都有标签。
这与下面的代码
public void onListItemClick(ListView parent, View view, int position, long id) {
Intent intent = new Intent(getParent(), SubCategory.class);
Cursor cursor = (Cursor) adapter.getItem(position);
intent.putExtra("CATEGORY", cursor.getString(cursor.getColumnIndex("_id")));
/*startActivity(intent);*/
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("SubCategory", intent);
}
TabGroupActivity
做的是一类我从tutorial,可以让你有相同的标签布局下的多个活动中。
我在努力的是将我必须使用的视图转换为使用setContent来更改视图。
我找到了this的例子,但它没有提供足够的细节让我继续。 还发现this一个,以及...
可有人请给我办下来我需要什么改变,也我怎么使用我listactivities setContent ...
在此先感谢
我很困惑...你每次改变标签页时都会创建新的标签页? – Barak 2012-03-30 22:29:42
嗨@Barak我已经编辑了我的问题,上面有一些进一步的代码,说明每个活动如何调用下一个代码,以便选项卡位于顶端......它可以工作,但是我想从此转换,因为我已经读取它不是是最好的方法,并且ActivityGroup已被弃用。这[教程](http://ericharlow.blogspot.ca/2010/09/experience-multiple-android-activities.html)是我用来创建我的标签的人。 – DeucePie 2012-03-30 22:42:38