- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要添加FileChooser (← 我用这个)到我的应用程序(我的主要 Activity 扩展了 ActionBarActivity)。我试图将 FileChooser 更改为 Fragment 或 ListFragment。因为我希望页面可以被用户选择(我使用抽屉来选择 fragment )。
我的应用程序结构如图所示:enter link description here (因为我不能在这里张贴图片)
但是如果我改成 Fragment 就不行了。如果我更改为 ListFragment 它会起作用,但它显示在最后一个 fragment 之上,如图所示:它在上面的图片旁边(请再次单击链接,因为我不能发布这么多链接)
AndroidManifest.xml: android:minSdkVersion="11" android:targetSdkVersion="21"
我的 selectitem() 代码:
private void selectItem(int position) {
Fragment fragment = null;
switch (position) {
case 0:
Toast.makeText(getApplicationContext(),"case 0", Toast.LENGTH_SHORT).show();
fragment = new First();
break;
case 1:
Toast.makeText(getApplicationContext(),"case 1", Toast.LENGTH_SHORT).show();
fragment = new Second();
break;
case 2:
Toast.makeText(getApplicationContext(),"case 2", Toast.LENGTH_SHORT).show();
fragment = new Third();
break;
}
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment);
fragmentTransaction.addToBackStack("home");
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragmentTransaction.commit();
mDrawerList.setItemChecked(position, true);
setTitle(mPlanetTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
}
我的问题:
感谢所有阅读我问题的人
最佳答案
我将从下到上开始。
Which is better to import (in ActionBarActivity)? (android.app.Fragment or android.support.v4.app.Fragment)
回答:都不是。这取决于您在做什么以及您希望符合的 API 级别。我倾向于使用 android.support.v4.app.Fragment 而不是标准的 android.app.fragment 但这只是偏好而已。
How can I display it after user click button(in First's layout) and will not see last Fragment's layout? (if it can change to Fragment or ListFragment) continue2 , How to Transfer data to other fragments?
答案:listfragment 是一种带有一些额外方法的 fragment 。要用 listfragment 替换标准 fragment ,您需要做同样的事情。
FragmentTransaction ft = getFragmentManager.beginTransaction;
ft.replace(containerId, new MyListFragment or Fragment)
.commit();
对于在 fragment 之间移动数据,最简单的方法是使用 Bundle。
Bundle data = new Bundle();
data.putInt("myInt", 1);
data.putString("myString" "hello java")
myFragment.setArguments(data);
在您的 Fragment 类中,您将像这样从包中获取数据。
Bundle data = getArguments();
int myInt = data.getInt("myInt");
String myString = data.getString("myString");
和
How to change FileChooser from ListActivity to Fragment or ListFragment?(If someone has other methods, please tell me)
您是在考虑在 Fragment 类中实现 FileChooser 类,还是想通过它表达什么?
我的 selectFragment 方法如下所示:
public Fragment getFragment(int pos){
switch(pos) {
case 1:
return new FragmentOne();
case 2:
return new FragmentTwo();
case 3:
return new FragmentThree();
default:
return FragmentOne();
}
}
关于java - Android中如何在ActionBarActivity中显示ListFragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426296/
这个问题已经有答案了: ActionBarActivity is deprecated [duplicate] (3 个回答) 已关闭 8 年前。 如何解决 Eclipse 中导入 android.s
我正在学习如何在 Android Studio 中使用 NDK 的教程:http://www.ph0b.com/android-studio-gradle-and-ndk-integration/ 我
当我尝试导入它时,收到错误“无法解析符号 ActionBarActivity”。 我阅读了有关同一问题的问题并阅读了答案并尝试解决该问题,但无济于事。 我使用的是 android studio 版本
我正在使用这个模板 https://github.com/kanytu/android-material-drawer-template只是为了尝试 material design,所以我实现了一些
在我的 android Studio 中,编译器无法找到 ActionBarActivity。因此,我遇到了很多错误。编译器无法导入 ActionBarActivity 和 ActionBar 类。这
这个问题在这里已经有了答案: Why was ActionBarActivity deprecated (3 个回答) 关闭6年前。 其实没有问题。项目编译并运行。但我不明白什么是删除类名的意思(An
几天前,我将 android studio 和 gradle 更新到了 4.4.1。当我尝试创建一个类主 Activity 来扩展 actionbaractivity 时,如下所示 publi
我正在尝试使用 GitHub 存储库中的侧菜单。菜单的动画需要一个类 ViewAnimator 来获取参数 ActionBarActivity,在示例中给出为 this(即 MainActivity,
我有一个使用搜索小部件的有效搜索实现,就像在从 Activity 扩展的 Activity 内部一样: @Override public boolean onCreateOptionsMenu(Men
我一直在尝试遵循 Android 聊天应用程序的教程。 我已经完成了使用 AppCompatActivity 和 ActionBarActivity 所需的所有配置,但是当我尝试运行我的应用程序时,它
我对 ActionBarActivity 和 ViewPager 有疑问。 在我的“主 Activity ”上,这是一个 ActionBarActivity,我有一些选项卡,它们是 fragment
是否可以将操作栏添加到 android 应用程序:1) 没有子类化 ActionBarActivity2) 支持 Gingerbread 和更新 我搜索了 google 和 SO,没有结果。 我问这个
我在 ActionBarActivity 中搜索了多个 Intent 和 fragment 的示例。我正在从 Deitel 系列和其他信息丰富的资源中学习 android 编程。我面临的障碍是从使用
我正在使用 Toolbar在 fragment (覆盖整个屏幕)内,我想显示后退按钮,但我不能使用 getSupportActionBar().setDisplayHomeAsUpEnabled(tr
我正在尝试从 ActionBarActivity 扩展我的类,但不能,我已经尝试了所有可能的方法。我正在导入 android.support.v7.app.ActionBarActivity;我想按照
我有一个扩展 FragmentActivity 和导入 android 库 v4 的类。现在我想在我的 Activity 中实现 Navigation Drawer,我想扩展 ActionBarAct
我在我的应用程序中使用 android.support.v7.widget.Toolbar。 我可以通过 getSupportActionBar().setIcon() 设置图标。并通过 toolba
我已经尝试使缓存无效并重新启动,但它仍然显示并且不会像以前那样编译和运行。如果我没记错的话,我尝试重命名类文件,并且一定是更改了造成这种情况的名称。它还在 findViewById、.oncreate
我有一个非常奇怪的问题。当我在单击硬件菜单按钮(Android 2.3 设备)后使用 ActionBarActivity 时,应用程序意外关闭,没有任何特定错误。 Logcat 只给出: W/KeyC
我在扩展 ActionBarActivity 时遇到错误捕获。如果我扩展 Activity 则没有错误。 事情是在我的其他 Activity 中它完美地工作。起初,我认为这是因为我之前的 Activi
我是一名优秀的程序员,十分优秀!