Articles of 选项卡

仅在一个ActionBar选项卡内的片段之间的事务

我有一个应用程序与三个选项卡(ActionBar选项卡),每一个一个片段一次。 TabListener TabsActivity Tab1 – > ListFragment1 – > ListFragment2 – > Fragment3 Tab2 – > Tab2Fragment Tab3 – > Tab3Fragment 问题是当我从ListFragment1创buildFragmentTransaction(在OnListItemClicked内)到ListFragment2,其他选项卡内的片段也更改为ListFragment2。 最后,我想只在选项卡中更改片段,并保留其他选项卡的状态。 我已经保存了状态(OnSavedInstance())。 你知道我在这里失踪了吗? 一些代码: public class TabsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tabs); // setup Action Bar for tabs ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // instantiate fragment for […]

改变标签是缓慢/滞后 – 使用片段

我有一个使用标签的活动,标签切换片段。 问题在于Fragment在创build时需要几秒钟才能加载,因此切换标签的时间大约为1或2秒。 要解决这个问题,我一直在试图find一种方法来显示一个简单的加载graphics,甚至是一个进度对话框,以便该选项卡立即改变,并显示一些东西指示事情正在加载,直到一切完成。 我的片段的onCreateView方法如下所示: FrameLayout fl; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { fl = (FrameLayout) inflater.inflate(R.layout.text_layout, container, false); doHeavyStuff(); return fl; } 我尝试把doHeavyStuff()放在onStart()但是没有任何帮助。 而线程不会帮助,因为doHeavyStuff()涉及操纵视图/ GUI。 任何想法如何显示片段,并显示“加载”信息, 而其他一切都加载? 谢谢! 马特。

非常基本的actionbarsherlock选项卡的片段:FragmentTransaction在null onTabSelected()方法

我正在实现一些代码(http://arvid-g.de/12/android-4-actionbar-with-tabs-example),并试图将其转换为ActionBarSherlock。 这里是TabActivity.java: package com.pnet; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.ActionBar.Tab; import com.actionbarsherlock.app.SherlockActivity; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.util.Log; import android.widget.Toast; public class TabActivity extends SherlockActivity { private static String TAG = "TabActivity"; public static Context appContext; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab_activity); […]

Android的; 切换选项卡时片段重叠

首先,谢谢你们这个伟大的社区。 我正试图遵循支持演示示例代码来实现Tabbed-fragment接口。 顶级,我试图实现两个选项卡,将每个选项卡关联一个片段,并相应地select每个选项卡时,出现片段。 目前,我有两个问题(但我相信他们是相关的…) 1) 每个选项卡的片段相互重叠。 这可能与不正确的片段连接/分离有关。 2) 第三个神秘片段正在创build,并与其他片段重叠 在模拟器上(和物理设备上),当select任一选项卡时,可以看到有两个片段重叠 当selecttab1时,片段1和未知片段重叠。 当selecttab2时,片段1和片段2重叠。 链接到截图(没有足够的声誉来上传照片…) (tab1重叠) http://img.androidcookie.com/android/tab1_overlapping.png (tab2重叠) http://img.androidcookie.com/android/tab2_overlapping.png 在这里,为了演示/清晰的目的,我已经分开了每个片段中的文本。 这些截图的链接在我的评论/回复中。 (没有足够的声誉上传超过2个链接…) 活动布局(fragment_tabs.xml) <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TabWidget android:id="@android:id/tabs" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0"/> <FrameLayout android:id="@+id/realtabcontent" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> </LinearLayout> </TabHost> 源代码 public class TabbedInfoHome extends SherlockFragmentActivity { […]

当我在片段之间滑动时,tabindicator不会从tablayout中的一个滑动到另一个选项卡。 字体的突出显示也不会改变

public class LoginRegister extends AppCompatActivity implements SignUpFragment.OnFragmentInteractionListener ,SignInFragment.OnFragmentInteractionListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login_register); final TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout_signup); tabLayout.addTab(tabLayout.newTab().setText("Sign Up")); tabLayout.addTab(tabLayout.newTab().setText("Sign in")); tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); final ViewPager pager =(ViewPager) findViewById(R.id.loginpager); final SigninPagerAdapter adapter = new SigninPagerAdapter(getSupportFragmentManager(),tabLayout.getTabCount()); pager.setAdapter(adapter); tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { pager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) […]

在3个选项卡上添加图像

我怎样才能添加图像到标签? 目前我能够将标签移动到底部,但不知道如何将LL Tab1 , LL Tab2 , LL Tab3为图标。我在正确的path上? 任何帮助将不胜感激。 xml代码 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="5dp" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" android:layout_weight="1" > <LinearLayout android:id="@+id/ll_tab1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> <LinearLayout android:id="@+id/ll_tab2" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> <LinearLayout android:id="@+id/ll_tab3" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> </FrameLayout> <TabWidget android:id="@android:id/tabs" android:background="@color/light_gray" […]

ActionBar选项卡的高度

我想更改默认的ActionBar选项卡的高度,但无法find任何有关的信息。 有一些样式属性或方法来设置标签的高度? 谢谢。

是否有可能改变在Android中选定的选项卡的颜色?

嗨,我有两个选项卡在我的标签小部件,我想应用两个tabs.am到处search两种不同的颜色,大多数所有的颜色是相同的,而应用选项卡。 更新 select红色时第一个标签 select蓝色时第二个选项卡 在这里我的代码 tabHost = (TabHost)findViewById(android.R.id.tabhost); TabSpec firstTabSpec = tabHost.newTabSpec("tid1");//these are color red TabSpec secondTabSpec = tabHost.newTabSpec("tid1");//these color blue firstTabSpec.setIndicator("Sales Info",getResources().getDrawable(R.drawable.sales)); Intent photosIntent = new Intent(this, a.class); firstTabSpec.setContent(photosIntent); secondTabSpec.setIndicator("Service Info",getResources().getDrawable(R.drawable.services)); Intent photosIntent1 = new Intent(this, b.class); secondTabSpec.setContent(photosIntent1); tabHost.addTab(firstTabSpec); tabHost.addTab(secondTabSpec);

用于android项目的tab + swipe应用程序中的不同选项卡的不同菜单

我是一个初学Android应用程序和Java,基本上我是一个PHP开发人员。 我有一个项目的标签+刷卡应用程序, Reseller.java package com.idevoc.onsitereseller; import java.util.ArrayList; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuInflater; public class Reseller extends FragmentActivity { FragmentTransaction transaction; static ViewPager mViewPager; /** Called when the activity is first created. */ @Override public void onCreate(Bundle […]

删除TabLayout的当前Tab下的select器行

我正在使用带有3个选项卡的TabLayout。 我自定义了我的选项卡的视图,因此,我需要删除我的选项卡下的以下行(截图不来自我的应用程序): 我不使用TabHost或TabWidget,因此,我不能使用setStripEnabled(false) 。 将背景设置为透明也不会改变任何东西。 这是我的xml: <android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:padding="4dip" android:layout_above="@+id/bottomcontent3" android:gravity="center_horizontal" android:background="@android:color/white" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:id="@+id/comtabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" app:tabPaddingStart="0dp" app:tabPaddingEnd="0dp" app:tabMode="fixed" app:tabGravity="fill" android:background="@android:color/white" /> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/compager" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.view.ViewPager> </android.support.design.widget.AppBarLayout> 我发现的所有答案都是使用TabWidget , TabWidget 。 在我的例子中,我使用了一个TabLayout和三个Tab 。 在这种情况下如何删除这条线? 非常感谢。 编辑由于某些原因,TabLayout中的某些方法无法在我的代码中parsing。 有我使用的Java代码: TabLayout tabLayout = (TabLayout) view.findViewById(R.id.comtabs); tabLayout.setTabMode(TabLayout.MODE_FIXED); // add tabs tabLayout.addTab(tabLayout.newTab()); tabLayout.addTab(tabLayout.newTab()); […]