Android Edittext.gettext返回null,不带
在我的应用程序中,我必须键入任务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是否为空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
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);
}