Java 共享首选项导致应用程序崩溃。安卓工作室
第103行是Java 共享首选项导致应用程序崩溃。安卓工作室,java,android,sharedpreferences,main-activity,Java,Android,Sharedpreferences,Main Activity,第103行是 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference at com.myApps.Notes.MainActivity.onCreate(MainActivity.java:103) 因此,这是一个空指针异常。对
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
at com.myApps.Notes.MainActivity.onCreate(MainActivity.java:103)
因此,这是一个空指针异常。对我来说,这意味着编辑文本尚未初始化
不知道从这里可以尝试什么。感觉我现在只是在乱扔代码…在您的代码中:
t = mTitle.getText().toString();
方法findViewById
仅当活动中而不是片段中存在具有提供id的视图时才返回视图。否则它将返回null
如果视图位于片段内部,则应该从片段的onCreateView
方法内部获取这些视图
mTitle = (EditText)findViewById(R.id.editText);
mNotes = (EditText)findViewById(R.id.editText2);
t = mTitle.getText().toString();
n = mNotes.getText().toString();
在代码中:
t = mTitle.getText().toString();
方法findViewById
仅当活动中而不是片段中存在具有提供id的视图时才返回视图。否则它将返回null
如果视图位于片段内部,则应该从片段的onCreateView
方法内部获取这些视图
mTitle = (EditText)findViewById(R.id.editText);
mNotes = (EditText)findViewById(R.id.editText2);
t = mTitle.getText().toString();
n = mNotes.getText().toString();
ID为editText的
似乎不在活动_main
版面中,或者直接在
d版面中findViewById(R.id.editText)
在这种情况下将返回null。右侧不在同一布局中。它是碎片的一部分。所以当我试图在片段的onCreate()方法的代码中使用它时。同样的情况也会发生。一个片段
的视图
在其onCreate()
方法中还不可用,因为它在onCreateView()
方法之前运行。也许我会尝试在片段中创建一个方法。onCreateView()…实际上我就是这么做的。已经。但是我再试一试。ID为editText的
似乎不在活动主版面中,或者直接在
d版面中findViewById(R.id.editText)
在这种情况下将返回null。右侧不在同一布局中。它是碎片的一部分。所以当我试图在片段的onCreate()方法的代码中使用它时。同样的情况也会发生。一个片段
的视图
在其onCreate()
方法中还不可用,因为它在onCreateView()
方法之前运行。也许我会尝试在片段中创建一个方法。onCreateView()…实际上我就是这么做的。已经。但我会再试一试。