片段问题登录

时间:2015-08-21 23:11:45

标签: android android-fragments fragment

当我使用片段时,我无法使用表达式

Intent mainLobby = new Intent (MainActivity.this, MainLobby.class);

我需要它在登录后更改活动。我该如何解决这个问题?

3 个答案:

答案 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(),因为你知道第二个参数意图是你想去的班级。

此致**