Android Edittext.gettext返回null,不带

Android Edittext.gettext返回null,不带,android,nullpointerexception,android-edittext,Android,Nullpointerexception,Android Edittext,在我的应用程序中,我必须键入任务id(在不同的活动中生成),然后按get_data按钮获取数据。在从SharedReference获取字符串后,我最近在任务id Edittext中向automatically.settext添加了代码。无论何时创建此活动,任务id Edittext都会完美地显示从SharedPreference捕获的任务字符串,但无论何时我单击get_data button app crash on Null pointer exception,但如果我只单击任务id Edit

在我的应用程序中,我必须键入任务id(在不同的活动中生成),然后按get_data按钮获取数据。在从SharedReference获取字符串后,我最近在任务id Edittext中向automatically.settext添加了代码。无论何时创建此活动,任务id Edittext都会完美地显示从SharedPreference捕获的任务字符串,但无论何时我单击get_data button app crash on Null pointer exception,但如果我只单击任务id Edittext而不更改任何内容,只需点击Edittext键盘弹出窗口,然后我按下get_data button,一切正常很好。我甚至有条件检查Edittext是否为空

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragmen;
        View view = inflater.inflate(R.layout.fragment_d_c_u__reading_by_task, container, false);
        find_view_by_id(view);
        set_on_click_litioner();
        pref = getActivity().getSharedPreferences("my_pref", MODE_PRIVATE);
        Taskid = pref.getString("Task_ID","");
        taskid_edt.setText(Taskid);
      .....
}
错误


你能解释一下吗?我想在片段活动中。你能解释一下吗?我想在片段活动中。
public void onClick(View v) {
        switch (v.getId()) {
            
            case R.id.get_data_btn:
               
                if (taskid_edt.getText().toString().isEmpty()) {
                    Toast.makeText(getContext(), "Please Enter Task ID", Toast.LENGTH_SHORT).show();
                } else {
                    AsyncTask1 asyntask = new AsyncTask1();
                    asyntask.execute();
                }
                break;
}
}
AndroidRuntime: FATAL EXCEPTION: main
    Process: amr_handheld.com.handheld, PID: 31544
    java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.IBinder android.view.View.getWindowToken()' on a null object reference
        at amr_handheld.Fragment.DCU_Reading_byTask.onClick(DCU_Reading_byTask.java:178)
        at android.view.View.performClick(View.java:7158)
        at android.view.View.performClickInternal(View.java:7135)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27373)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:239)
        at android.app.ActivityThread.main(ActivityThread.java:7441)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
 IBinder windowToken = parent.getWindowToken();
 EditText taskid_ed =findViewById(R.id.edittext);


if (windowToken != null) {
    WindowManager.LayoutParams p = createPopupLayout(windowToken);

    p.gravity = Gravity.TOP | GravityCompat.START;
    updateLayoutParamsForPosiion(parent, p, touchBounds.bottom);
    mShowing = true;

    translateViewIntoPosition(touchBounds.centerX());
    invokePopup(p);
}