Java 如何在扩展“的主类中扩展活动”;碎片;?

Java 如何在扩展“的主类中扩展活动”;碎片;?,java,android,android-fragments,switch-statement,navigation-drawer,Java,Android,Android Fragments,Switch Statement,Navigation Drawer,我有一个Android项目,我在其中使用导航抽屉,在MainActivity中,我有一个开关盒,带有选项和用户单击时打开的相应位置。但是,在一个名为TelaQUEMSOMOS的类中,存在以下参数: public class TelaQUEMSOMOS extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

我有一个Android项目,我在其中使用导航抽屉,在MainActivity中,我有一个开关盒,带有选项和用户单击时打开的相应位置。但是,在一个名为TelaQUEMSOMOS的类中,存在以下参数:

public class TelaQUEMSOMOS extends Fragment {

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.telaquemsomos, container, false);
        return rootView;
    }
}
是从片段扩展而非活动。这很糟糕,因为我需要敬酒。makeText或findViewById,但我不能。我怎么办


下载我的项目的链接(项目是葡萄牙语的):

在您的片段中,您可以调用
getActivity()
来获取活动的实例。

请检查下面的代码。首先,我们将有一个活动Home.java

final String[] fragments = {
        "com.locate.Establishment", "com.locate.Settings"};
ActionBarDrawerToggle mDrawerToggle;
DrawerLayout drawer;

public class Home extends Home {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
   .
   .//your other code here. 
   .
   // Here I am going to call the Fragment called Establishment
   FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
   tx.replace(R.id.main, Fragment.instantiate(Home.this, fragments[0]));
   tx.commit();
   setToolbar(0);
 }
}
片段的实现。这里我将介绍用户支持片段V4

public class Establishment extends android.support.v4.app.Fragment{
SupportMapFragment mapFragment;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ViewGroup root = (ViewGroup) inflater.inflate(R.layout.fragment_establishment, null);
    mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
//Now will able to all you need here. By using getActivity().
}
} 

为什么不使用片段中的“getActivity()”?和
rootView.findViewById()
…不了解下一票,因为获取活动是所有OP想要的。有人在跟踪,否则人们通常会通知他们下一票的原因