项目:mupdf-android-viewer-nui
文件:DocActivityView.java
public void onShowSearch()
{
// "deselect" all the visible tabs by selecting the hidden (first) one
TabHost tabHost = (TabHost)findViewById(R.id.tabhost);
tabHost.setCurrentTabByTag("HIDDEN");
// show search as selected
showSearchSelected(true);
// hide all the other tabs
hideAllTabs();
// show the search tab
findViewById(R.id.searchTab).setVisibility(View.VISIBLE);
mSearchText.getText().clear();
}
项目:TinyPlanetMaker
文件:TabFragment.java
private void createRotateTab(final LayoutInflater inflater,final ViewGroup container,final SeekBar.OnSeekBarchangelistener listener) {
TabHost.TabSpec spec;
spec = mTabHost.newTabSpec(getString(R.string.rotate_tab));
spec.setIndicator(createTabView(inflater,container,getString(R.string.rotate_title)));
spec.setContent(new TabHost.TabContentFactory() {
@Override
public View createTabContent(String tag) {
View view = inflater.inflate(R.layout.fragment_rotate,false);
mRotateSeekBar = (RangeSeekBar) view.findViewById(R.id.rotate_seekBar);
mRotateSeekBar.setRange(getResources().getIntArray(R.array.angle_seekbar_values));
mRotateSeekBar.setonSeekBarchangelistener(listener);
return (view);
}
});
mTabHost.addTab(spec);
}
项目:TinyPlanetMaker
文件:TabFragment.java
private void createWarpTab(final LayoutInflater inflater,final SeekBar.OnSeekBarchangelistener listener) {
TabHost.TabSpec spec = mTabHost.newTabSpec(getString(R.string.warp_tab));
spec.setIndicator(createTabView(inflater,getString(R.string.warp_title)));
spec.setContent(new TabHost.TabContentFactory() {
@Override
public View createTabContent(String tag) {
View view = inflater.inflate(R.layout.fragment_warp,false);
mWarpSeekBar = (RangeSeekBar) view.findViewById(R.id.warp_seekBar);
mWarpSeekBar.setRange(getResources().getIntArray(R.array.size_seekbar_values));
mWarpSeekBar.setonSeekBarchangelistener(listener);
return (view);
}
});
mTabHost.addTab(spec);
}
项目:MyFlightbookAndroid
文件:MFBMain.java
private static void addTab(MFBMain activity,TabHost tabHost,TabHost.TabSpec tabSpec,TabInfo tabInfo) {
// Attach a Tab view factory to the spec
tabSpec.setContent(activity.new TabFactory(activity));
String tag = tabSpec.getTag();
// Check to see if we already have a fragment for this tab,probably
// from a prevIoUsly saved state. If so,deactivate it,because our
// initial state is that a tab isn't shown.
tabInfo.fragment = activity.getSupportFragmentManager().findFragmentByTag(tag);
if (tabInfo.fragment != null && !tabInfo.fragment.isDetached()) {
FragmentTransaction ft = activity.getSupportFragmentManager().beginTransaction();
ft.detach(tabInfo.fragment);
ft.commit();
activity.getSupportFragmentManager().executePendingTransactions();
}
tabHost.addTab(tabSpec);
}
项目:V2I-Traffic-Light-Demonstrator
文件:PedestrianTab.java
@Override
public void onClick(View view) {
if (AppData.getInstance().hasUserSetServerData()) {
switch (view.getId()) {
case btnEmergency:
sendCommandToRestService("normal");
break;
case btnRequestGreenLong:
sendCommandToRestService("extended");
break;
}
TabHost host = (TabHost) getActivity().findViewById(android.R.id.tabhost);
host.setCurrentTab(1); //1 = PedestrianTab
} else {
final TextView textView = (TextView) this.view.findViewById(R.id.txtView_ErrorMsg);
textView.setText("set/apply REST server ip:port");
}
}
项目:zabbkit-android
文件:FixedFragmentTabHost.java
public final void addTab(final TabHost.TabSpec tabSpec,final Class<?> clss,final Bundle args) {
tabSpec.setContent(new DummyTabFactory(mContext));
String tag = tabSpec.getTag();
TabInfo info = new TabInfo(tag,clss,args);
if (mAttached) {
// If we are already attached to the window,then check to make
// sure this tab's fragment is inactive if it exists. This shouldn't
// normally happen.
info.fragment = mFragmentManager.findFragmentByTag(tag);
if (info.fragment != null && !info.fragment.isDetached()) {
FragmentTransaction ft = mFragmentManager.beginTransaction();
ft.detach(info.fragment);
ft.commit();
}
}
mTabs.add(info);
addTab(tabSpec);
}
项目:AOSP-Kayboard-7.1.2
文件:EmojiPalettesView.java
private void addTab(final TabHost host,final int categoryId) {
final String tabId = EmojiCategory.getCategoryName(categoryId,0 /* categoryPageId */);
final TabHost.TabSpec tspec = host.newTabSpec(tabId);
tspec.setContent(R.id.emoji_keyboard_dummy);
final ImageView iconView = (ImageView)LayoutInflater.from(getContext()).inflate(
R.layout.emoji_keyboard_tab_icon,null);
// Todo: Replace background color with its own setting rather than using the
// category page indicator background as a workaround.
iconView.setBackgroundColor(mCategoryPageIndicatorBackground);
iconView.setimageResource(mEmojiCategory.getCategoryTabIcon(categoryId));
iconView.setContentDescription(mEmojiCategory.getAccessibilityDescription(categoryId));
tspec.setIndicator(iconView);
host.addTab(tspec);
}
项目:ssj
文件:TabHandler.java
public TabHandler(Activity activity)
{
this.activity = activity;
tabHost = (TabHost) activity.findViewById(R.id.id_tabHost);
if (tabHost != null)
{
tabHost.setup();
//canvas
canvas = new Canvas(this.activity);
firstTabs.put(canvas,getTabSpecForITab(canvas));
//console
console = new Console(this.activity);
firstTabs.put(console,getTabSpecForITab(console));
//init tabs
canvas.init(new PipeListener()
{
@Override
public void viewChanged()
{
checkAdditionalTabs();
}
});
console.init();
}
}
项目:ssj
文件:TabHandler.java
private void checkVisualFeedbackTabs()
{
List<Component> visualFeedbacks = PipelineBuilder.getInstance().getComponentsOfClass(PipelineBuilder.Type.EventHandler,VisualFeedback.class);
removeComponentsOfClass(additionalTabs,VisualFeedback.class);
if (!visualFeedbacks.isEmpty())
{
boolean anyUnmanaged = false;
TableLayout visualFeedbackLayout = getTableLayoutForVisualFeedback(visualFeedbacks);
TabHost.TabSpec newTabSpec = getNewTabSpec(visualFeedbackLayout,visualFeedbacks.get(0).getComponentName(),android.R.drawable.ic_menu_compass); // Todo: Change icon.
for (Component visualFeedback : visualFeedbacks)
{
boolean isManaged = PipelineBuilder.getInstance().isManagedFeedback(visualFeedback);
if(! isManaged)
{
anyUnmanaged = true;
((VisualFeedback) visualFeedback).options.layout.set(visualFeedbackLayout);
}
}
if(anyUnmanaged)
additionalTabs.put(visualFeedbacks.get(0),newTabSpec);
}
}
项目:ssj
文件:TabHandler.java
private void checkCameraPainterTabs()
{
List<Component> cameraPainters = PipelineBuilder.getInstance().getComponentsOfClass(PipelineBuilder.Type.Consumer,CameraPainter.class);
removeObsoleteComponentsOfClass(additionalTabs,cameraPainters,CameraPainter.class);
for (Component cameraPainter : cameraPainters)
{
if (additionalTabs.containsKey(cameraPainter))
{
continue;
}
SurfaceView surfaceView = ((CameraPainter) cameraPainter).options.surfaceView.get();
if (surfaceView == null)
{
surfaceView = new SurfaceView(activity);
((CameraPainter) cameraPainter).options.surfaceView.set(surfaceView);
}
TabHost.TabSpec tabSpec = getNewTabSpec(surfaceView,cameraPainter.getComponentName(),android.R.drawable.ic_menu_camera);
additionalTabs.put(cameraPainter,tabSpec);
}
}
项目:ssj
文件:TabHandler.java
private void checkAnnotationTabs()
{
List<Component> iFileWriters = PipelineBuilder.getInstance().getComponentsOfClass(PipelineBuilder.Type.Consumer,IFileWriter.class);
List<Component> trainers = PipelineBuilder.getInstance().getComponentsOfClass(PipelineBuilder.Type.Consumer,Trainer.class);
if (iFileWriters.isEmpty() && trainers.isEmpty())
{
removeComponentsOfClass(firstTabs,AnnotationTab.class);
}
else if (!containsOfClass(firstTabs,AnnotationTab.class))
{
AnnotationTab annotationTab = new AnnotationTab(activity);
TabHost.TabSpec annotationTabSpec = getTabSpecForITab(annotationTab);
firstTabs.put(annotationTab,annotationTabSpec);
}
else //Annotation tab is already here,refresh it
{
getAnnotation().syncWithModel();
}
}
项目:E621Mobile
文件:ImageFullScreenActivity.java
private void retrieveImage(final ImageNavigator imageNav)
{
if(mShareActionProvider != null)
{
setShareIntent(shareIntent());
}
new Thread(new Runnable()
{
@Override
public void run()
{
try
{
lastImg = e621.post__show(imageNav.getId());
updateImage(lastImg,(TabHost)findViewById(R.id.tabHost));
} catch (IOException e)
{
e.printstacktrace();
updateImage(e621.localGet(imageNav.getId()),(TabHost)findViewById(R.id.tabHost));
}
}
}).start();
}
项目:E621Mobile
文件:ImageFullScreenActivity.java
private void updateDownload(final E621Image img,final TabHost tabHost)
{
ImageView saveButton = (ImageView)tabHost.findViewById(R.id.saveButton);
downloadEventManager = new DownloadEventManager(saveButton);
saveButton.setonClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
download(img);
}
});
new Thread(new Runnable()
{
@Override
public void run()
{
e621.bindDownloadState(img.id,downloadEventManager);
}
}).start();
}
项目:E621Mobile
文件:ImageFullScreenActivity.java
public void hideUI()
{
getwindow().getDecorView().setsystemUIVisibility(getUIInvisible());
final TabHost tabHost = (TabHost) findViewById(R.id.tabHost);
final int height = getHeight();
Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime,Transformation t)
{
final RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tabHost.getLayoutParams();
params.setMargins(0,(int) (height * ((1-TABS_HEIGHT) + (interpolatedTime*TABS_HEIGHT))),0);
tabHost.setLayoutParams(params);
}
};
a.setDuration(300);
tabHost.startAnimation(a);
tabHost.invalidate();
visible = false;
}
项目:RTP-API-Gradle-Maven-android-file-Selector-Java
文件:MyFileActivity.java
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_my_files,false);
myFileList = (ListView) v.findViewById(R.id.myFileList);
myFileList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
myFileList.setonItemClickListener(this);
allEntities = FileSelectHelper.getFileEntities(FileSelectorActivity.getServerResponse());
// Init tab host categories {My files}
tabHostMyFile = (TabHost) v.findViewById(R.id.tabHostMyFiles);
tabHostMyFile.setup();
initTabHost(tabHostMyFile,getMyFilesCategories(allEntities));
tabHostMyFile.setonTabChangedListener(new MyFilesCategoriesListener());
myFileList.setAdapter(getArrayAdapterForMyFiles(allEntities,tabHostMyFile.getCurrentTabTag()));
FileEntity currentEntity = FileSelectorActivity.getCurrentEntity();
tabHostMyFile.setCurrentTab(currentTab);
FileSelectorActivity.setCurrentEntity(currentEntity);
return v;
}
/**
* 初始化组件
*/
protected void initView(Bundle savedInstanceState) {
setContentView(R.layout.layout_bottomnavigation);
mTabHost = (MyFragmentTabHost) findViewById(R.id.tabhost);
//实例化布局对象
//实例化TabHost对象,得到TabHost
mTabHost.setup(this,getSupportFragmentManager(),R.id.realtabcontent);
mTabHost.getTabWidget().setDividerDrawable(null);
//得到fragment的个数
int count = getFragmentArray().length;
for (int i = 0; i < count; i++) {
//为每一个Tab按钮设置图标、文字和内容
TabHost.TabSpec tabSpec = mTabHost.newTabSpec(getTextviewArray()[i]).setIndicator(getTabItemView(i));
//将Tab按钮添加进Tab选项卡中
mTabHost.addTab(tabSpec,getFragmentArray()[i],null);
//设置Tab按钮的背景
mTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.color.white);
}
}
项目:RobotCA
文件:HelpFragment.java
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
if (view == null) {
view = inflater.inflate(R.layout.fragment_help,false);
TabHost mTabHost = (TabHost) view.findViewById(android.R.id.tabhost);
mTabHost.setup();
ViewPager mViewPager = (ViewPager) view.findViewById(R.id.pager);
TabsAdapter mTabsAdapter = new TabsAdapter(getActivity(),mTabHost,mViewPager);
// Here we load the content for each tab.
mTabsAdapter.addTab(mTabHost.newTabSpec("one").setIndicator("Setup"),PageOneFragment.class,null);
mTabsAdapter.addTab(mTabHost.newTabSpec("two").setIndicator("Using"),PageTwoFragment.class,null);
mTabsAdapter.addTab(mTabHost.newTabSpec("three").setIndicator("FAQ"),PageThreeFragment.class,null);
}
return view;
}
项目:Li-MVPArms
文件:FragmentTabHost.java
public void addTab(TabHost.TabSpec tabSpec,Class<?> clss,Bundle args) {
tabSpec.setContent(new DummyTabFactory(mContext));
String tag = tabSpec.getTag();
TabInfo info = new TabInfo(tag,args);
if (mAttached) {
// If we are already attached to the window,then check to make
// sure this tab's fragment is inactive if it exists. This shouldn't
// normally happen.
info.fragment = mFragmentManager.findFragmentByTag(tag);
if (info.fragment != null && !info.fragment.isDetached()) {
FragmentTransaction ft = mFragmentManager.beginTransaction();
// ft.detach(info.fragment);
ft.hide(info.fragment);
ft.commitAllowingStateLoss();
}
}
mTabs.add(info);
addTab(tabSpec);
}
public void addCameraPreview(final View view) {
TabHost.TabSpec tab = tabHost.newTabSpec("camera_preview");
tab.setIndicator("Image Preview");
tab.setContent(new TabContentFactory() {
@Override
public View createTabContent(String tag) {
ScrollView scrollView = new ScrollView(getContext());
LinearLayout layout = new LinearLayout(getContext());
layout.setorientation(LinearLayout.VERTICAL);
scrollView.addView(layout);
layout.addView(view);
return scrollView;
}
});
tabHost.addTab(tab);
}
public void addActionsTab(final String label,final View.OnClickListener listener) {
TabHost.TabSpec tab = tabHost.newTabSpec("file_actions");
tab.setIndicator("Actions");
tab.setContent(new TabContentFactory() {
@Override
public View createTabContent(String tag) {
LinearLayout layout = new LinearLayout(getContext());
layout.setorientation(LinearLayout.VERTICAL);
Button remove = (Button) LayoutInflater.from(getContext()).inflate(R.layout.button_danger,null);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
params.topMargin = (int) ScaleUtil.getDip(getContext(),10);
remove.setLayoutParams(params);
remove.setText(label);
remove.setonClickListener(listener);
layout.addView(remove);
return layout;
}
});
tabHost.addTab(tab);
}
项目:RTP-API-Gradle-Maven-android-file-Selector-Java
文件:MyFileActivity.java
/**
* @return TabSpec array for my files tab host
*/
private TabHost.TabSpec[] getMyFilesCategories(FileEntity[] allEntities){
List<String> myFilesSubCategoriesList = FileSelectHelper.getMyFilesSubCategories(allEntities);
TabHost.TabSpec[] myFilesSubCategories = new TabHost.TabSpec[myFilesSubCategoriesList.size()];
Iterator<String> categoriesIter = myFilesSubCategoriesList.iterator();
for(int i = 0; i < myFilesSubCategories.length; i++) {
String subCategoryName = categoriesIter.next();
myFilesSubCategories[i] = tabHostMyFile.newTabSpec(subCategoryName);
myFilesSubCategories[i].setIndicator(FileSelectHelper.myFilesCategoriesMap.get(subCategoryName));
myFilesSubCategories[i].setContent(R.id.myFileList);
}
return myFilesSubCategories;
}
项目:PowerToggles
文件:FolderPick.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setResult(RESULT_CANCELED);
setContentView(R.layout.folder_picker);
TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();
tabHost.addTab(tabHost.newTabSpec("t1").setIndicator(getString(R.string.folder_new)).setContent(this));
tabHost.addTab(tabHost.newTabSpec("t2").setIndicator(getString(R.string.folder_existing)).setContent(this));
tabHost.setCurrentTab(0);
tabHost.setonTabChangedListener(this);
onTabChanged(null);
mIconPicker = new IconPicker(this,true);
mIconSelect = (ImageView) findViewById(R.id.folder_icon);
mIconSelect.setonClickListener(this);
}
public void addVideoPreview(View view) {
if (view instanceof VideoView) {
videoView = (VideoView) view;
}
TabHost.TabSpec tab = tabHost.newTabSpec("video_preview");
tab.setIndicator("Video Preview");
tab.setContent(new TabContentFactory() {
@Override
public View createTabContent(String tag) {
LinearLayout layout = new LinearLayout(getContext());
layout.setorientation(LinearLayout.VERTICAL);
layout.addView(videoView,new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
return layout;
}
});
tabHost.addTab(tab);
}
项目:easyapi-apm-demo
文件:TabWebViewActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("web1")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("web2")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("web3")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("tab4").setIndicator("web4")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("tab5").setIndicator("web5")
.setContent(this));
tabHost.addTab(tabHost.newTabSpec("tab6").setIndicator("web6")
.setContent(this));
}
项目:AutoAnswerCalls
文件:MainActivity.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTabHost = (TabHost) findViewById(R.id.edit_item_tab_host);
mTabHost.setup(getLocalActivityManager());
TabSpec tabCall = mTabHost.newTabSpec("TAB_Call");
tabCall.setIndicator("电话");
tabCall.setContent(new Intent(this,AnswerCallActivity.class));
mTabHost.addTab(tabCall);
TabSpec tabMessage = mTabHost.newTabSpec("TAB_Message");
tabMessage.setIndicator("短信");
tabMessage.setContent(new Intent(this,AnswerMessageActivity.class));
mTabHost.addTab(tabMessage);
mTabHost.setCurrentTab(0);
}
项目:RTP-API-Gradle-Maven-android-file-Selector-Java
文件:SampleFileActivity.java
/**
* @return TabSpec array for sample files tab host
*/
private TabHost.TabSpec[] getSampleFilesSubCategories(){
List<String> sampleFilesSubCategoriesList = FileSelectHelper.getSampleFilesSubCategories();
TabHost.TabSpec[] sampleFilesSubCategories = new TabHost.TabSpec[sampleFilesSubCategoriesList.size()];
Iterator<String> categoriesIter = sampleFilesSubCategoriesList.iterator();
for(int i = 0; i < sampleFilesSubCategories.length; i++) {
String subCategoryName = categoriesIter.next();
sampleFilesSubCategories[i] = tabHostSampleFile.newTabSpec(subCategoryName);
sampleFilesSubCategories[i].setIndicator(FileSelectHelper.sampleCategoriesMap.get(subCategoryName));
sampleFilesSubCategories[i].setContent(R.id.sampleFileList);
}
return sampleFilesSubCategories;
}
项目:JARVIS
文件:HelpFragment.java
@Override
public View onCreateView(LayoutInflater inflater,null);
}
return view;
}
项目:Doctor
文件:UserProfile.java
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.medical_records,false);
mViewPager = (ViewPager) rootView.findViewById(R.id.viewpager);
mTabHost = (TabHost) rootView.findViewById(android.R.id.tabhost);
mHorizontalScroll = (horizontalscrollview) rootView.findViewById(R.id.horizontal_scroll_view);
mTabHost.setCurrentTab(1);
avatar = (ImageView) rootView.findViewById(R.id.user_avatar);
userCode = (TextView) rootView.findViewById(R.id.user_code);
fullName = (TextView) rootView.findViewById(R.id.full_name);
birthDate = (TextView) rootView.findViewById(R.id.birth_date);
specialty = (TextView) rootView.findViewById(R.id.specialty2);
return rootView;
}
private void initTabs() {
MainTabs[] tabs = MainTabs.values();
for (MainTabs tab : tabs) {
TabHost.TabSpec tabSpec = mTabHost.newTabSpec(getString(tab.getNameRes()));
View indicator = inflateView(R.layout.view_tab_main_indicator);
ImageView icon = (ImageView) indicator.findViewById(R.id.tab_icon);
icon.setimageResource(tab.getIconRes());
TextView title = (TextView) indicator.findViewById(R.id.tab_titile);
title.setText(getString(tab.getNameRes()));
tabSpec.setIndicator(indicator);
tabSpec.setContent(new TabHost.TabContentFactory() {
@Override
public View createTabContent(String tag) {
return new View(MainActivity.this);
}
});
mTabHost.addTab(tabSpec,tab.getClazz(),null);
}
}
项目:stynico
文件:ToolsPopWindow.java
private void initTab(){
this.toolsTabView = this.toolsTabInflater.inflate(R.layout.tabactivity_tools,null);
this.toolsTab = (TabHost) this.toolsTabView.findViewById(android.R.id.tabhost); //获取tabhost
this.toolsTab.setup(); //使用findViewById()加载tabhost时在调用addTab前必须调用
this.toolsTab.addTab(this.toolsTab.newTabSpec("normal").setIndicator("常用").setContent(R.id.tools_normal));
this.toolsTab.addTab(this.toolsTab.newTabSpec("setttings").setIndicator("设置").setContent(R.id.tools_settings));
this.toolsTab.addTab(this.toolsTab.newTabSpec("tool").setIndicator("工具").setContent(R.id.tools_tool));
this.toolsTab.setCurrentTab(0); //设置默认选种标签
}
项目:mobile-store
文件:TabsAdapter.java
TabsAdapter(Activity activity,ViewPager pager) {
context = activity;
this.tabHost = tabHost;
viewPager = pager;
this.tabHost.setonTabChangedListener(this);
viewPager.setAdapter(this);
viewPager.setonPagechangelistener(this);
}
项目:apps_small
文件:TabsFragment.java
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
_viewRoot = inflater.inflate(R.layout.fragment_tabs,null);
_tabHost = (TabHost)_viewRoot.findViewById(android.R.id.tabhost);
_tabHost.setup();
for (TabDeFinition tab : TAB_DEFinitioNS) {
_tabHost.addTab(createTab(inflater,_tabHost,_viewRoot,tab));
}
return _viewRoot;
}
项目:apps_small
文件:TabsFragment.java
/**
* Creates a {@link TabSpec} based on the specified parameters.
* @param inflater The {@link LayoutInflater} responsible for creating {@link View}s.
* @param tabHost The {@link TabHost} used to create new {@link TabSpec}s.
* @param root The root {@link View} for the {@link Fragment}.
* @param tabDeFinition The {@link TabDeFinition} that defines what the tab will look and act like.
* @return A new {@link TabSpec} instance.
*/
private TabSpec createTab(LayoutInflater inflater,View root,TabDeFinition tabDeFinition) {
ViewGroup tabsView = (ViewGroup)root.findViewById(android.R.id.tabs);
View tabView = tabDeFinition.createTabView(inflater,tabsView);
TabSpec tabSpec = tabHost.newTabSpec(tabDeFinition.getId());
tabSpec.setIndicator(tabView);
tabSpec.setContent(tabDeFinition.getTabContentViewId());
return tabSpec;
}
项目:open-rmbt
文件:QoSTestDetailPagerFragment.java
@Override
public View onCreateView(final LayoutInflater inflater,final Bundle savedInstanceState)
{
super.onCreateView(inflater,savedInstanceState);
View v = inflater.inflate(R.layout.result_tabhost_pager,false);
tabHost = (TabHost) v.findViewById(android.R.id.tabhost);
tabHost.setup();
tabHost.setonTabChangedListener(this);
for (int i = 0; i < pagerAdapter.getCount(); i++) {
TabSpec tab = tabHost.newTabSpec(String.valueOf(i));
//tab.setIndicator(getActivity().getResources().getStringArray(R.array.result_page_title)[i]);
tab.setContent(android.R.id.tabcontent);
View indicator = inflater.inflate(R.layout.tabhost_indicator,null);
TextView title = (TextView) indicator.findViewById(android.R.id.title);
title.setText(pagerAdapter.getPageTitle(i));
tab.setIndicator(indicator);
tabHost.addTab(tab);
}
viewPager = (ExtendedViewPager) v.findViewById(R.id.pager);
viewPager.setAdapter(pagerAdapter);
viewPager.setonPagechangelistener(this);
setCurrentPosition(0);
scroller = (horizontalscrollview) v.findViewById(R.id.tabwidget_scrollview);
viewPager.setCurrentItem(initPageIndex);
return v;
}
项目:open-rmbt
文件:RMBTResultPagerFragment.java
private View createView(View v,LayoutInflater inflater,int currentPage) {
tabHost = (TabHost) v.findViewById(android.R.id.tabhost);
tabHost.setup();
tabHost.setonTabChangedListener(this);
for (int i = 0; i < pagerAdapter.getCount(); i++) {
TabSpec tab = tabHost.newTabSpec(String.valueOf(i));
//tab.setIndicator(getActivity().getResources().getStringArray(R.array.result_page_title)[i]);
tab.setContent(android.R.id.tabcontent);
View indicator = inflater.inflate(R.layout.tabhost_indicator,null);
TextView title = (TextView) indicator.findViewById(android.R.id.title);
title.setText(getActivity().getResources().getStringArray(R.array.result_page_title)[RMBTResultPagerAdapter.RESULT_PAGE_TAB_TITLE_MAP.get(i)]);
if (MAP_INDICATOR_DYNAMIC_VISIBILITY) {
if (i == RMBTResultPagerAdapter.RESULT_PAGE_MAP) {
indicator.setVisibility(View.GONE);
}
}
tab.setIndicator(indicator);
tabHost.addTab(tab);
}
scroller = (horizontalscrollview) v.findViewById(R.id.tabwidget_scrollview);
viewPager = (ExtendedViewPager) v.findViewById(R.id.pager);
viewPager.setAdapter(pagerAdapter);
viewPager.setonPagechangelistener(this);
setCurrentPosition(currentPage);
return v;
}
项目:mupdf-android-viewer-nui
文件:DocActivityView.java
protected void setupTabs()
{
TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
tabHost.setup();
// get the tab tags.
mTagHidden = getResources().getString(R.string.hidden_tab);
mTagFile = getResources().getString(R.string.file_tab);
mTagAnnotate = getResources().getString(R.string.annotate_tab);
mTagPages = getResources().getString(R.string.pages_tab);
// first tab is and stays hidden.
// when the search tab is selected,we programmatically "select" this hidden tab
// which results in NO tabs appearing selected in this tab host.
setupTab(tabHost,mTagHidden,R.id.hiddenTab,R.layout.tab);
tabHost.getTabWidget().getChildTabViewAt(0).setVisibility(View.GONE);
// these tabs are shown.
setupTab(tabHost,mTagFile,R.id.fileTab,R.layout.tab_left);
setupTab(tabHost,mTagAnnotate,R.id.annotateTab,R.layout.tab);
setupTab(tabHost,mTagPages,R.id.pagesTab,R.layout.tab_right);
// start by showing the edit tab
tabHost.setCurrentTabByTag(mTagFile);
tabHost.setonTabChangedListener(this);
}
项目:mupdf-android-viewer-nui
文件:DocActivityView.java
protected void setupTab(TabHost tabHost,String text,int viewId,int tabId)
{
View tabview = LayoutInflater.from(tabHost.getContext()).inflate(tabId,null);
TextView tv = (TextView) tabview.findViewById(R.id.tabText);
tv.setText(text);
TabHost.TabSpec tab = tabHost.newTabSpec(text);
tab.setIndicator(tabview);
tab.setContent(viewId);
tabHost.addTab(tab);
}
项目:gamesboard
文件:ContactDetailFragment.java
@Override
public View onCreateView(final LayoutInflater inflater,Bundle savedInstanceState) {
View view = super.onCreateView(inflater,savedInstanceState);
final TabHost tabHost = (TabHost) view.findViewById(android.R.id.tabhost);
tabHost.setup();
// TabHost.TabSpec spec = tabHost.newTabSpec("Chat");
// spec.setIndicator("Chat");
// spec.setContent(new TabHost.TabContentFactory() {
// @Override
// public View createTabContent(String tag) {
// return inflater.inflate(R.layout.game_chat,null);
// }
// });
// tabHost.addTab(spec);
TabHost.TabSpec spec = tabHost.newTabSpec("Games");
spec.setIndicator("Games");
spec.setContent(new TabHost.TabContentFactory() {
@Override
public View createTabContent(String tag) {
return (new Button(getActivity()));
}
});
tabHost.addTab(spec);
return view;
}
项目:Review-
文件:MainActivity.java
private void initView() {
//测试栏目的题目统计TextView
mCount = (TextView) findViewById(R.id.tv_count);
mDoubleClickExit = new DoubleClickExitHelper(this);
Indicator[] indicators = Indicator.values();
mFragmentTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mFragmentTabHost.setup(getApplicationContext(),R.id.realtabcontent);
//初始化Tab
for (int i = 0; i < indicators.length; i++){
TabHost.TabSpec tabSpec = mFragmentTabHost.newTabSpec(getString(indicators[i].getResName()));
tabSpec.setIndicator(getIndicatorView(indicators[i]));
mFragmentTabHost.addTab(tabSpec,indicators[i].getClz(),null);
}
//去除底部按钮之间的分割线
if (android.os.Build.VERSION.SDK_INT > 10) {
mFragmentTabHost.getTabWidget().setShowDividers(0);
mFragmentTabHost.setonTabChangedListener(new TabHost.OnTabchangelistener() {
@Override
public void onTabChanged(String tabId) {
if(tabId.equals(getString(Indicator.TEST.getResName()))){
mCount.setVisibility(View.VISIBLE);
}else{
mCount.setVisibility(View.GONE);
}
}
});
}}
private void initTabView() {
// ʵ����tabhost
this.tabHost = (TabHost) findViewById(R.id.mytabhost);
// ���ڼ̳���ActivityGroup��������Ҫ��setup���������˲��������̳�tabactivity���ʡ��
tabHost.setup(this.getLocalActivityManager());
// ������ǩ
for (int i = 0; i < activitys.length; i++) {
// ʵ����һ��view��Ϊtab��ǩ�IJ���
View view = View.inflate(this,R.layout.main_tab_layout,null);
// ����imageview
ImageView imageView = (ImageView) view.findViewById(R.id.image);
imageView.setimageDrawable(getResources().getDrawable(image[i]));
// ����textview
TextView textView = (TextView) view.findViewById(R.id.title);
textView.setText(title[i]);
// ������תactivity
Intent intent = new Intent(this,activitys[i]);
// ����view����������ת��activity
TabSpec spec = tabHost.newTabSpec(title[i]).setIndicator(view).setContent(intent);
// ��ӵ�ѡ�
tabHost.addTab(spec);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。