无法在Android编程中从片段切换到活动/从活动切换到片段
目前,我主要使用片段连接到Facebook 但是,对于其他代码,我使用的是普通活动(没有片段) 我现在的问题是,我希望有一个按钮从我的“主页”链接到片段,并从片段返回到我的“主页” 我不能这样做 我尝试使用相同的代码在这方面的活动之间切换,但它不起作用 有没有办法将正常的活动与片段联系起来,反之亦然?或者它们只能相互链接 这是我的代码:无法在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
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的视图