我的应用程序有android列表片段,3个页面的3个标题我想替换页面标题到一个图标,我该怎么做?
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
swit
是否有一种方法可以动态更新Design中选项卡的标题?我尝试在Adapter中添加一个方法,该方法更改ArrayList的内容,后者保存选项卡的标题,并通知适配器,但是选项卡标题不会更改为新的标题。
适配器:
public class TabAdapter extends FragmentPagerAdapter {
private final List<Fragment> fragments = new ArrayList<>();
private final List<String> fragmentTiles = new ArrayLi
我有一个使用getPageTitle方法获取当前页面标题的ViewPager。
以下是Adapter代码:
@Override
public Fragment getItem(int i) {
details = productData.get(i);
Fragment fragment = new ProductViewFragment();
Bundle args = new Bundle();
args.putInt(ProductViewFragment.ARG_SECTION_NUMBER, i + 1)
我在我的应用程序中使用一个SlidingTabLayout (来自谷歌源)在不同的片段之间导航。我可以在内容之间滑动很好,但我面临的问题是行动栏的标题,这是奇怪的。
假设我有两个带有两个标题的选项卡(“第一个标题”和“第二个标题”):
| Action bar |
| First Title | Second Title |
当我第一次输入包含SlidingTabLayout的片段时,Actionbar的标题如下:
| Firs... |
| First Title | Second Title |
当我滑动(例如到第二个选项卡)时,操作栏的标题为:
| Second
我有3个片段,主页,菜单和订单,他们可以加载bottomnavigtioview项目和它所显示的标题,一旦从主页导航到订单,如果你想从订单返回主页,标题仍然是“订单”。
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment;
switch (item.getItemId()) {
case R.id.navigation_home:
toolbar.setTitle(getResou
我试图设置工具栏标题如下:
public class StatisticsPage extends Fragment {
public StatisticsPage(){}
private FragmentTabHost mTabHost;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootVie
我想显示标题与各自的图标与标题页标题。像下面的图片,但是只能显示标题和缺少的图标。
这是我的示例代码。
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate
我有以下活动:
// My Activity Holding Fragment
public class MyActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_activity_main);
}
}
// My Fragment
public class My
我已经成功地实现了导航抽屉,但是我遇到了问题。
选择“片段”后,单击“后退”按钮,当前片段将弹出,并显示前一个片段。
但是显示的片段的标题仍然是前一个片段的标题。
此外,在抽屉中检出的项目仍然是前一个片段的项目。
请问,你知道我如何更新标题和检查项目吗?
我的活动
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
private final String TAG = "MainActiv
当我的应用程序更改方向时,操作栏中的标题将从在导航抽屉中选择的片段的标题更改为应用程序的标题。
在方向更改时保留了它的标题,因为它的片段是main活动的子类,并且具有下面这行代码
getActivity().setTitle(planet);
现在我是一个新手,所以我不知道如何保留标题,并实现代码,你们能帮助我吗?
为了防止任何人想看,这里是PlanetFragment的子类
public static class PlanetFragment extends Fragment {
public static final String ARG_PLANET_NUMBER = "
我有一个ViewPager,我使用一个switch and case在片段之间移动。我可以改变每个职位的标题,但我也想改变每个职位的背景颜色。
public PagerTabStrip titleStrip;
titleStrip.setBackgroundColor(Color.DKGRAY);
在我的onCreateView中使用这个设置永久的背景颜色。我的想法是使用titleStrip.setBackgroundColor(Color.DKGRAY);在这里,我切换片段或更改标题。但它不能正常工作。有时颜色会变,有时不会,有时会变错。
这是我切换片段的代码:
@Override
每个人我都有一个问题,我想不出如何解决;
问题是,我有包含mainActivity的工具栏,是xml,在onCreate()中,我用下面的代码添加了片段1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
// put the fragment to the Main Activity
在一个活动类中,我有这个类(来自android示例):
public static class DemoCollectionPagerAdapter extends FragmentStatePagerAdapter {
public DemoCollectionPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
Fragment fragment = new QuestionFragmen