我使用向导在 Android studio 中创建了一个新项目,该向导创建了一个带有 fragment 的空白 Activity 。然后,我使用 fragment 创建第二个基本 Activity 。在第一个 fragment 中,我添加一个按钮,它有一个 OnClickListener,并且在 onClick() 内部执行以下操作:
Intent intent = new Intent(getActivity(), SecondActivity.class);
getActivity().startService(intent);
当我单击按钮时,尽管代码正在运行,但该 Activity 从未启动。 logcat 中没有错误。因为我是使用向导完成的,所以该 Activity 会自动添加到 list 中。
最佳答案
您的代码调用 startService()
但它应该 startActivity()
:
Intent intent = new Intent(getActivity(), SecondActivity.class);
getActivity().startActivity(intent);
关于java - Android - 无法通过 fragment 中的 Intent 启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544353/