Articles of android tabs

Actionbar Sherlock – 滑动时,标签在横向上不会改变

我有一个使用ViewPager +操作栏Sherlock标签的屏幕。 我有一个setOnPageChangeListener设置在寻呼机上,它执行以下操作: @Override public void onPageSelected(final int position) { actionBar.setSelectedNavigationItem(position); } 这在纵向模式,甚至在横向工作得很好,如果我只有less数标签和所有标签显示。 但是,如果我在横向添加更多的选项卡,这些折叠到一个下拉小部件。 当我浏览ViewPager时,会执行setSelectedNavigationItem方法,但现在它对下拉select没有任何影响:它停留在最后选定的值上。 这是非常糟糕的,因为用户缺less一个视觉线索:标签可能会说“一”,但用户已经在页面#6。 有没有办法以编程方式更改基于位置显示哪个选项卡? PS我知道为什么会发生这种情况:这是从com.android.internal.app.ActionBarImpl代码: public void setSelectedNavigationItem(int position) { switch (mActionView.getNavigationMode()) { case NAVIGATION_MODE_TABS: selectTab(mTabs.get(position)); break; case NAVIGATION_MODE_LIST: mActionView.setDropdownSelectedPosition(position); break; default: throw new IllegalStateException( "setSelectedNavigationIndex not valid for current navigation mode"); } } 而当我一步一步,我可以看到,导航模式仍然NAVIGATION_MODE_TABS虽然标签显示为列表。 现在 – 我的膝盖混乱的反应是把代码放到onConfigurationChanged设置适当的导航模式,但不应该这样的自动发生? PPS现在已经有一个包含该补丁的Android bug了

如何在Android的屏幕底部设置选项卡?

我正在做事。 我想在tabcontent(framelayout)下面显示我的tabwidget。 我通过设置tabwiget选项卡属性完成 android:gravity="bottom" 但是framelayout不能与这些标签alignment。 也就是说,标签显示在屏幕的底部,并与框架布局重叠 怎么做? 如果设置一些高度价值的framelayout它没有优化的Android的所有屏幕。 我能做什么? 任何想法???

如何使用TabLayout从Android中的代码更改选定的标签文本颜色?

我正在使用android.support.widget.TabLayout来制作一个标签视图,我想从代码(而不是从XML或通过样式)更改选定的标签文本颜色。 我怎样才能做到这一点 ?

如何将数据从活动发送到片段

我知道这里有很多关于这个的话题。 我也多次阅读文档,但是我找不到将数据从活动传递到片段的最佳方法。 我想能够显示我的search活动的结果在两个不同的布局(列表和地图)使用滑动视图与选项卡 。 我必须传递2个数据到片段:当前用户位置的“currentLocation”和作为对象列表的“result”。 我已经省略了我的代码的一些部分,使其更容易理解。 SearchableActivity.java public class SearchableActivity extends ActionBarActivity implements TabListener { List<PlaceModel> result = new ArrayList<PlaceModel>(); private SearchView mSearchView; private String currentLocation; AppSectionsPagerAdapter mAppSectionsPagerAdapter; ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_searchable); final ActionBar actionBar = getSupportActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mAppSectionsPagerAdapter = new AppSectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mAppSectionsPagerAdapter); mViewPager.setOnPageChangeListener(new […]

无法parsing构造函数ArrayAdapter

嗨,伙计们我得到一个无法parsing构造函数ArrayAdapter在我的OnCreateView方法listAdapter我想列出文本数据在我的选项卡,这里是我的主要活动。 任何帮助将不胜感激我还是一个在Java的noobie。 public class MainActivity extends ActionBarActivity { private Toolbar toolbar; private ViewPager mPager; private SlidingTabLayout mTabs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); mPager= (ViewPager) findViewById(R.id.viewPager); mTabs=(SlidingTabLayout) findViewById(R.id.tabs); mPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); mTabs.setDistributeEvenly(true); mTabs.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); mTabs.setSelectedIndicatorColors(getResources().getColor(R.color.colorAccent)); mTabs.setViewPager(mPager); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items […]

无法在导航抽屉Android的片段内添加选项卡

1)我遵循Android开发人员文档中的导航抽屉示例,在这里developer.android.com/training/implementing-navigation/nav-drawer.html 并创build我的整个应用程序。 在给定的例子中,他们已经在抽屉中使用了片段,这些片段被称为具有以下代码的片段 Bundle args = new Bundle(); args.putInt("Title_Number", position); fragment.setArguments(args); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); 2)现在我想在一个片段内的Tab行为,即当我在Nav-Drawer中select一个特定的项目时,加载的片段应该在顶部显示一个标签栏,就像这样。 http://flic.kr/p/hn4G3i 3)我已经按照这里给出的教程和例子 developer.android.com/training/implementing-navigation/lateral.html , 但这里给出的例子是使用FragmentActivity ,这是不符合片段(根据我的知识)。 有人可以帮助我在我的应用程序中实现这种行为。 提前致谢。

嵌套的操作栏选项卡(与ViewPager)

我有一个使用操作栏选项卡(与ViewPager)的项目。 在两个标签之间滑动时,标签移动得非常顺畅,但是我需要在TAB 2中添加两个子标签,然后移到下一个标签或当然后面,就像在Glassdoor或Flipboard上一样。 请帮忙。 主要活动 public class MainActivity extends AppCompatActivity { private SectionsPagerAdapter mSectionsPagerAdapter; private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R.id.container); mViewPager.setAdapter(mSectionsPagerAdapter); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); } public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager […]

滑块菜单片段中的Swapable选项卡

我已经实现了导航抽屉通过参考本教程 ,现在我想要做的是在片段内显示滑动标签。 (也就是说: – A,B,C,D,E, F),我的A片段需要3个swapable选项卡。) 如果item1是事件,当我点击它,那么它应该显示滑动选项卡。 但我面临以下问题: 我怎样才能实现查看页面里面的片段? 片段可能会扩展片段。 当一个片段扩展了FragmentActivity,那么在我的主要活动中,代码显示一个错误,说“types不匹配”,不能从A片段转换成片段。 这是我的Deep.java文件 package com.amar.demo; import info.androidhive.slidingmenu.adapter.NavDrawerListAdapter; import info.androidhive.slidingmenu.model.NavDrawerItem; import java.util.ArrayList; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.content.res.Configuration; import android.content.res.TypedArray; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; public class Deep extends Activity { private […]

具有圆angular的Android SlidingTabs样式选项卡

我正在使用SlidingTabs来创build两个选项卡。 标签的UI应该像这样出现 – 当第一个标签被选中 当select第二个标签时。 (请注意蓝色矩形的直angular) 我正在使用下面的select器来创build上面显示的用户界面。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!– Active tab –> <item android:state_selected="true" android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/round_corner_rectangle" /> <!– Inactive tab –> <item android:state_selected="false" android:state_focused="false" android:state_pressed="false" android:drawable="@android:color/transparent" /> <!– Pressed tab –> <item android:state_pressed="true" android:state_selected="true" android:drawable="@drawable/round_corner_rectangle" /> <item android:state_pressed="true" android:state_selected="false" android:drawable="@color/transparent" /> <!– Selected tab (using d-pad) –> <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@android:color/transparent" /> […]

Tab + ViewPager没有更新,而是显示奇怪的警告预期状态3find2

我有一个主要活动,其中包括与ViewPager的TabLayout 我已经添加了3个选项卡,每个选项卡都有单独的包含recyclerview的片段,这些recyclerviews有一个checkbox,每当我滑动viewpager(我保存共享首选项中的检查位置和通过共享首选项更新)应该同时更新/刷新。 我的问题是每当我检查tab1的checkbox,tab2不更新/刷新,直到我向下滚动回收站。 和tab3工作正常。 我也得到了一个奇怪的警告logcat。 03-05 09:35:53.345 4317-4327/com.example.rubin W/art: Suspending all threads took: 6.805ms 03-05 09:35:58.310 4317-4317/com.example.rubin W/FragmentManager: moveToState: Fragment state for Tab3{10a5f1f0 #2 id=0x7f0d00b6} not updated inline; expected state 3 found 2 03-05 09:36:01.363 4317-4317/com.example.rubin W/FragmentManager: moveToState: Fragment state for Tab1{2d9aa887 #1 id=0x7f0d00b6} not updated inline; expected state 3 found 2 我的PagerAdapter public class […]