【发布时间】:2012-03-30 19:01:37
【问题描述】:
我无法弄清楚如何将我当前的选项卡设置转换为使用视图而不是单独活动的选项卡设置...我在调用搜索功能时遇到问题,我认为这是由于我创建的方式我的标签。
我的主要启动器活动是 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 设置内容...
提前致谢
【问题讨论】:
-
我很困惑...您当前每次更改标签时都在创建新标签????
-
嗨@Barak 我已经编辑了我上面的问题,并添加了一些关于每个活动如何调用下一个活动的代码,以便选项卡位于顶部......它可以工作,但我想从这个转换因为我读过它不是最好的方法,而且 ActivityGroup 已被弃用。这个tutorial 是我用来创建标签的那个。
标签: java android android-listview