[英]Why does my app crash when I click items in a Fragment class?
当我 go 单击 SettingsFragment 中的项目时,我的应用程序崩溃了。 此片段 class 中的所有内容都正确显示,但只有我的 parseUrl 项目有效。 我点击任何其他项目,我的应用程序就关闭了。 为什么会这样? 下面是我的代码。
public class SettingsFragment extends Fragment {
MainActivity context;
public SettingsFragment() {
//public constructor
}
@NonNull
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.navigation_drawer, container, false);
FrameLayout instructions = view.findViewById(R.id.instructions);
if (!getInstance().get("INSTRUCTIONS_ACTIVE", true)) {
instructions.setVisibility(View.GONE);
}
instructions.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openInstructions();
}
});
return view;
}
// Main functions
void openInstructions(){
Intent transactions = new Intent(context, FragmentsActivity.class);
transactions.putExtra("show","instructions");
startActivity(transactions);
}
public void settingsMenu(String Type){
switch (Type) {
case "instructions":
openInstructions();
break;
}
似乎上下文是 null
在onCreateView
中使用getContext()
或getActivity()
来初始化上下文
上下文未初始化,一种方法是添加此方法:
@Override
public void onAttach(Context ctx) {
super.onAttach(ctx);
context = ctx;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.