当我使用片段时,我无法使用表达式
Intent mainLobby = new Intent (MainActivity.this, MainLobby.class);
我需要它在登录后更改活动。我该如何解决这个问题?
答案 0 :(得分:0)
试试这个:
Intent mainLobby = new Intent (getActivity(), MainLobby.class);
startActivity(mainLobby);
在片段中,我们必须获得它附加的活动。我们不能直接对片段使用意图。
答案 1 :(得分:0)
替换为:
Intent mainLobby = new Intent (getActivity(), MainLobby.class);
startActivity(mainLobby);
在片段中使用getActivity()方法,因为片段不是活动,因此请写入该片段以获取附加到片段的活动。
答案 2 :(得分:0)
作为最后的答案,但我这样做:
Intent mainLobby = new Intent (getActivity().getApplicationContext(), MainLobby.class);
startActivity(mainLobby);
**修改
通常,当你创建一个intent时,你必须包含你正在做的Context,所以出于这个原因,如果我是你,我在第一个参数中包含getActivity.getApplicationContext(),因为你知道第二个参数意图是你想去的班级。
此致**