Java 如何在扩展“的主类中扩展活动”;碎片;?
我有一个Android项目,我在其中使用导航抽屉,在MainActivity中,我有一个开关盒,带有选项和用户单击时打开的相应位置。但是,在一个名为TelaQUEMSOMOS的类中,存在以下参数: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) {
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想要的。有人在跟踪,否则人们通常会通知他们下一票的原因