gpt4 book ai didi

android - fragment 可以扩展 fragment Activity 吗? [安卓]

转载 作者:行者123 更新时间:2023-11-29 14:27:51 26 4
gpt4 key购买 nike

我创建了一个 MainActivity,它包含 3 个可滚动的选项卡(通过使用 ViewPager)。现在这 3 个选项卡中的每一个都是一个 fragment 。另外,我正在使用 ActionBarSherlock (ABS)。

对于第一个 fragment ,我创建了以下类:

public class Fragment_1 extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.fragment1, container, false);
return v;
/* R.layout.fragment1 only contains a TextView. */
}
}

对于第二个 fragment ,我想扩展一个 FragmentActivity,如下所示。

public class Fragment_2 extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment2);
}
}

第三个 fragment 与第一个 fragment 相同。

但是当我启动该应用程序时,它崩溃了。那么,我为类 Fragment_2 扩展 FragmentActivity 是不是错了?将 FragmentActivity 甚至 Activity 扩展到 fragment 类是否违法?如果不是,这里有什么问题?

谢谢。


编辑:在@CommonsWare 的回答后,我更新了我的类(class)如下:

public class Fragment_2 extends SherlockFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button send = (Button) findViewById(R.id.bSend); //Error at this line
//some error free code
FragmentTransaction t = getSupportFragmentManager().beginTransaction(); //Error at this line
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.fragment2, container, false);
return v;
}

我的最后两个问题是:

  1. 我应该如何访问 Fragment_2 类中的 R.id.bSend 按钮。
  2. Eclipse 建议将 getSupportFragmentManager() 更改为 getFragmentManager()。这样改变好吗?

谢谢!

最佳答案

Is it illegal to extend a FragmentActivity or even an Activity to fragment classes?

Fragment 是一个 Java 类。您的 fragment 实现(用作 ViewPager 中的页面)必须直接或间接继承自 Fragment

Activity 不继承自 FragmentFragmentActivity 不继承自 Fragment。因此,您不能从 ActivityFragmentActivity 继承,也不能以某种方式Fragment 继承。

关于android - fragment 可以扩展 fragment Activity 吗? [安卓],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com