我有一个活动,其中包含一组TabSpec,每个TabSpec都有一个listview,其中包含选项卡要显示的项目.创建每个TabSpec时,我设置一个图标显示在选项卡标题中.
TabSpecs以这种方式在一个setupTabs()
循环创建适当数量的选项卡的方法中创建:
TabSpec ts = mTabs.newTabSpec("tab");
ts.setIndicator("TabTitle", iconResource);
ts.setContent(new TabHost.TabContentFactory(
{
public View createTabContent(String tag)
{
...
}
});
mTabs.addTab(ts);
Run Code Online (Sandbox Code Playgroud)
有几个实例我希望能够在执行程序期间更改每个选项卡中显示的图标.目前我正在删除所有选项卡,并再次调用上面的代码来重新创建它们.
mTabs.getTabWidget().removeAllViews();
mTabs.clearAllTabs(true);
setupTabs();
Run Code Online (Sandbox Code Playgroud)
有没有办法替换正在显示的图标而不删除并重新创建所有选项卡?
我在VS2008上使用C#WinForms应用程序.默认情况下,当单击DataGridView中的列标题时,它会对该列Ascending进行排序,然后您可以再次单击列标题将其排序为Descending.
我试图扭转这一点,所以初始点击排序降序然后第二次点击排序升序,我无法弄清楚如何做到这一点.有人知道吗?
谢谢