- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 Android 版操作栏 Sherlock 的应用程序。我目前有三个选项卡,其中包含以下类别的家庭计算器和驱动器。
我之前制作了一个计算器应用程序,我希望能够在计算器选项卡中使用该代码,如何在操作栏 Sherlock 选项卡中使用 Activity ?
这是我的 View 寻呼机代码:
package com.d4a.stzh;
import com.d4a.stzh.FragmentTab1;
import com.d4a.stzh.FragmentTab2;
import com.d4a.stzh.FragmentTab3;
import com.d4a.stzh.CMainActivity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class ViewPagerAdapter extends FragmentPagerAdapter {
// Declare the number of ViewPager pages
final int PAGE_COUNT = 4;
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
// Open FragmentTab1.java
case 0:
FragmentTab1 fragmenttab1 = new FragmentTab1();
return fragmenttab1;
// Open FragmentTab2.java
case 1:
FragmentTab2 fragmenttab2 = new FragmentTab2();
return fragmenttab2;
// Open FragmentTab3.java
case 2:
FragmentTab3 fragmenttab3 = new FragmentTab3();
return fragmenttab3;
}
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return PAGE_COUNT;
}
}
这是我的 MainActivity 代码:
package com.d4a.stzh;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.view.Window;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.d4a.stzh.ViewPagerAdapter;
import com.d4a.stzh.R;
public class MainActivity extends SherlockFragmentActivity {
// Declare Variables
ActionBar mActionBar;
ViewPager mPager;
Tab tab;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from activity_main.xml
setContentView(R.layout.activity_main);
// Activate Navigation Mode Tabs
mActionBar = getSupportActionBar();
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayShowHomeEnabled(false);
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Locate ViewPager in activity_main.xml
mPager = (ViewPager) findViewById(R.id.pager);
// Activate Fragment Manager
FragmentManager fm = getSupportFragmentManager();
// Capture ViewPager page swipes
ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
// Find the ViewPager Position
mActionBar.setSelectedNavigationItem(position);
}
};
mPager.setOnPageChangeListener(ViewPagerListener);
// Locate the adapter class called ViewPagerAdapter.java
ViewPagerAdapter viewpageradapter = new ViewPagerAdapter(fm);
// Set the View Pager Adapter into ViewPager
mPager.setAdapter(viewpageradapter);
// Capture tab button clicks
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// Pass the position on tab click to ViewPager
mPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
};
// Create first Tab
tab = mActionBar.newTab().setText("Home").setTabListener(tabListener);
mActionBar.addTab(tab);
// Create second Tab
tab = mActionBar.newTab().setText("Books").setTabListener(tabListener);
mActionBar.addTab(tab);
// Create third Tab
tab = mActionBar.newTab().setText("Drive").setTabListener(tabListener);
mActionBar.addTab(tab);
// Create fourth Tab
tab = mActionBar.newTab().setText("Calculator").setTabListener(tabListener);
mActionBar.addTab(tab);
}
}
有什么方法可以将 Activity 插入到 Sherlock fragment 选项卡中吗?
最佳答案
供您引用。
fragment 必须始终嵌入到 Activity 中,并且 fragment 的生命周期直接受宿主 Activity 的生命周期影响。例如,当 Activity 暂停时,其中的所有 Fragment 也会暂停;当 Activity 销毁时,所有 Fragment 也会被销毁。
来源:http://developer.android.com/guide/components/fragments.html
您不能在 Fragment 中使用 Activity。
关于java - 操作栏中的选项卡 Sherlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19039227/
我正在使用自定义主题,代码如下:- 自定义样式.xml #FFFFFF 40dp @style/CustomWindowTitleBackground
有没有办法将进度对话框添加到 sherlock fragment 的操作栏 sherlock(不是 fragment Activity )。我必须使用 sherlock fragments 因为在我的
我 100% 地受益于 SherlockActionBar。 不过,SherlockFragments 有什么好处?您有主 Activity/FragmentActivity,它托管所有其他 frag
我对 SherlockFragmentActivity 中的 onOptionsItemSelected() 有疑问。onCreateOptionsMenu() 被调用并且选项菜单构建完美,但是当我点
只是尝试在使用 IntelliJ 12 的 Android 应用程序中使用 ActionBar Sherlock 的最简单方法。 我在其他帖子和博客中读过,人们一直在下载 ABS 的源代码并对其进行
我正在尝试向操作栏 sherlock 添加选项卡,但它不断崩溃并且无法启动。我应该在 xml 文件中放入什么,我找不到要放入的内容 MainActivity.java import com.actio
我有一个首选项菜单,我希望它与应用程序保持一致,因此顶部必须有一个操作栏,就像其他 Activity 一样。 我尝试过这样的 public class Preferencemenu extends P
我正在开发一个使用 Android 版操作栏 Sherlock 的应用程序。我目前有三个选项卡,其中包含以下类别的家庭计算器和驱动器。 我之前制作了一个计算器应用程序,我希望能够在计算器选项卡中使用该
我正在尝试实现 Sherlock 操作栏,但我无法在 list 中设置正确的主题,因为它根本不存在。教程说放 android:theme="@style/Theme.Sherlock"但我没有这个选择
我正在使用 Sherlock actionbar 来防止 action bar 的兼容性问题,但我的问题在 android 3.0 或更高版本上不能很好地工作,这是我的屏幕快照.. 在安卓 2.2 中
我设法使用 Sherlock ActionBar 设置了三个选项卡。唯一的问题是当方向改变时,无法再点击选项卡。似乎没有调用 onTabSelected() 。示例:我处于纵向模式并且选择了 tab2
这个问题我遇到过好几次了,每次都自己解决。我不知道我为什么会遇到这个问题。 上次,我只是清理了工作区(之后是 Build Auto)并尝试运行 android 应用程序。 这里是触发错误的代码。
我有 2 个 gradle.build 脚本,一个用于我的应用程序,一个用于我的测试。该应用程序对 actionbarsherlock 的依赖如下: dependencies { compil
可以将操作栏 Sherlock 与 DeviceDefault 主题(在 >4.2 上)和常规主题(因为它曾经在 在 values-v14/themes.xml 中: 然后在 list 中使用
Action Bar Sherlock 虽然是一个整洁的图书馆,但您可能知道,它有两到三个非常侵入性的元素: 它强制您从 SherlockFragments 和 SherlockActivities
我在 Sherlock 操作栏中呈现自定义 View 时遇到问题。发生的事情是我已经成功地在操作栏中设置了自定义 View ,旨在将标题 TextView 设置在中心,但是当我设置其他菜单项(如刷新)
我正在尝试实现一个下拉列表作为 Android 中操作栏的导航。我可以看到下拉列表和项目,但我无法获得点击事件。 自从我按照 http://developer.android.com/guide/to
我想将操作栏标题、标签和菜单项的字体更改为Roboto。 我想知道这是否可以通过 Styles 完成?因为我无法为这些创建自定义 View ,这是分配自定义字体的最佳方式。 我已经浏览了以下链接 ht
我正在使用 sherlock 操作栏版本 4.1.0 (2012-05-17)。如何更改此屏幕截图中文本颜色的颜色?在实际设备上它几乎不可读 我有这个主题 20dp 这在 AndroidM
我已经使用 actionbar sherlock 实现了新的抽屉,显然 actionbar 保持在相同的状态。 我已经实现了 ActionBarDrawerToggle 接口(interface)来处
我是一名优秀的程序员,十分优秀!