无法在Android编程中从片段切换到活动/从活动切换到片段

无法在Android编程中从片段切换到活动/从活动切换到片段,android,android-activity,hyperlink,switch-statement,fragment,Android,Android Activity,Hyperlink,Switch Statement,Fragment,目前,我主要使用片段连接到Facebook 但是,对于其他代码,我使用的是普通活动(没有片段) 我现在的问题是,我希望有一个按钮从我的“主页”链接到片段,并从片段返回到我的“主页” 我不能这样做 我尝试使用相同的代码在这方面的活动之间切换,但它不起作用 有没有办法将正常的活动与片段联系起来,反之亦然?或者它们只能相互链接 这是我的代码: public class SplashFragment extends Fragment{ @Override public View onCreat

目前,我主要使用片段连接到Facebook

但是,对于其他代码,我使用的是普通活动(没有片段)

我现在的问题是,我希望有一个按钮从我的“主页”链接到片段,并从片段返回到我的“主页”

我不能这样做

我尝试使用相同的代码在这方面的活动之间切换,但它不起作用

有没有办法将正常的活动与片段联系起来,反之亦然?或者它们只能相互链接

这是我的代码:

    public class SplashFragment extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle     savedInstanceState) {
    View view = inflater.inflate(R.layout.splash, container, false);
//   return view;

    Button btnNextScreen = (Button) view.findViewById(R.id.btnNextScreen);      
//    Button btnNextScreen = (Button) findViewById(R.id.btnNextScreen);

    //Listening to button event
    btnNextScreen.setOnClickListener(new View.OnClickListener() {

      public void onClick(View arg0) {
          //Starting a new Intent
          Intent nextScreen = new Intent(**getApplicationContext()**, SecondScreenActivity.class);
            startActivity(nextScreen);

}
});

 return view;   
}
}
我在getApplicationContext()处遇到错误

如果我将其更改为getActivity(),它们将提示另一个错误,它们希望切换到片段,而不是活动

谢谢你的帮助

问候,, AndroidStudent

如果要从片段导航到活动,请使用此getActivity()

Intent nextScreen = new Intent(getActivity(), SecondScreenActivity.class);
startActivity(nextScreen);
这样做:

Intent i = new Intent(getActivity(), activityname.class); 
i.putExtra("key", value);           
getActivity().startActivity(i);

在我的例子中,我也无法从片段中找到类,然后我编写了这段代码,它可以工作; 公共类userprofile扩展了片段{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    final View view = inflater.inflate(R.layout.fragment_userprofile, container, false);

    final ImageView iconoptions = view.findViewById(R.id.iconoptions);

    iconoptions.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          startActivity(new Intent(getActivity(),com.example.miniproject. options.class));
        }
    });

    return view;
}
}

在我将其添加到AndroidManifest中后,首先给出“找不到显式活动类您在AndroidManifest.xml中声明了此活动了吗?”的错误:java.lang.RuntimeException:无法恢复活动(com.mp2012.ieatishootipost/com.mp2012.ieatishootipost.SecondScreenActivity]:java.lang.Invalical参数异常:未找到片段选择片段{413408b0#0 id=0x7f040003}的id 0x7f040003的视图