簡體   English   中英

當我單擊片段 class 中的項目時,為什么我的應用程序會崩潰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM