java - 将手机的 Activity 转换为平板电脑的 Fragment

标签 java android android-fragments

我为 Android 应用程序开发了一项新功能,允许您搜索各种文件过滤条件并按下按钮启动新 Activity 并获取搜索结果列表。现在我想修改平板电脑中的此功能,以便它可以通过 fragment 同时查看这两个 Activity ,即,在屏幕左侧显示搜索选项,在按下相应按钮时在右侧显示结果列表。

我尝试调整我的应用程序以使用 fragment ,为此我在“ListFragment”类中更改了“ListActivity”类(显示结果),但是我在使用某些方法时遇到了一些问题,现在给我错误,例如如:

getIntent()

getSystemService()

findViewById()

Toast.ma​​keText()

错误信息如下:

“MyClass 类型未定义方法 getSystemService (String)”

为什么我不能在“Fragment”类中使用这些方法?

我该如何修复它?我需要这个类作为 fragment ,对吧?

非常感谢,问候。

最佳答案

在 Fragment 中,您可以使用 getActivity() 来获取 Activity 实例。例如 getActivity().findViewById(R.id.myId)

关于java - 将手机的 Activity 转换为平板电脑的 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954708/

相关文章:

android - 滚动横幅 - 实现它的最佳方式是什么?

android - 如何使用ImageButton state_focused?

android - 更改标签很慢/滞后 - 使用 fragment

android - android中 fragment 的设计模式

java - Java 继承中私有(private)访问说明符的使用

java - 将项目从一个列表/数组列表移动到另一个列表/数组列表

android - 如何动态设置小图标通知

java - 有没有办法在 fragment 可见后运行方法?

java - 如何在 webdriver 中导入选择类?

java - 如果没有实现,是否建议在继承抽象类时重新声明抽象方法?