gpt4 book ai didi

java - 无法在 fragment 中使用 MyActivity.this 吗?

转载 作者:行者123 更新时间:2023-12-01 07:47:58 25 4
gpt4 key购买 nike

我正在使用一个 fragment ,并尝试做一些简单的事情,例如触发一条 toast 消息,但遇到了问题。我正在类里面扩展 Fragment。

public class UsersView extends Fragment {

View myView;
String globalUserID;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
myView = inflater.inflate(R.layout.users, container, false);

//Global
globalUserID = UserSettings.getUserID();
System.out.println("*** USERSETTINGS " + globalUserID);

if (globalUserID == "empty"){
Toast.makeText(UsersView.this, "Something went wrong :(", Toast.LENGTH_LONG).show();
}

// The End
return myView;
}

}

我的麻烦出现在 toast 行中,它不允许我使用 UsersView.this 因为“没有找到合适的方法来制作文本”,如果我不能以这种方式使用 fragment ,我需要完全回到绘图板。有什么建议么?被困在这个问题上一段时间了

最佳答案

Toast.makeText() 方法的第一个参数是 ContextFragment 不是 Android Context(与 Activity 不同)。

传递getActivity(),而不是UsersView.this

关于java - 无法在 fragment 中使用 MyActivity.this 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com