我将要制作android应用程序,但是由于致命的异常:main java.lang.NullPointerException应用程序没有保存数据,请在这里帮助我
这是我的EditNoteActivity
package com.example.notepad.myapplication;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.List;
public class EditNoteActivity extends ActionBarActivity implements View.OnClickListener {
String A, B;
int id;
Boolean isUpdate = false;
Button Save, Delete;
private Toolbar toolbar;
EditText edit;
EditText edit1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit_notes);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
EditText edit = (EditText) this.findViewById(R.id.editText2);
EditText edit1 = (EditText) this.findViewById(R.id.editText);
A = edit.getText().toString();
B = edit1.getText().toString();
Note note = new Note();
note.setDescription(A);
note.setTitle(B);
Save = (Button) findViewById(R.id.button);
Save.setOnClickListener(this);
Delete = (Button) findViewById(R.id.button2);
Delete.setOnClickListener(this);
Bundle bundle = getIntent().getExtras();
if (bundle != null && bundle.containsKey("source")) {
if (bundle.getString("source").equalsIgnoreCase("editpress")) {
isUpdate = true;
id = bundle.getInt("noteId");
A = bundle.getString("noteTitle");
B = bundle.getString("noteDescription");
} else if (bundle.getString("source").equalsIgnoreCase("addPress")) {
isUpdate = false;
} else {
Toast.makeText(this, "invalid argument", Toast.LENGTH_SHORT).show();
super.onBackPressed();
}
}
}
public void Save() {
A = edit.getText().toString();
B = edit1.getText().toString();
if (!isvalid()) {
return;
}
Note note = new Note();
note.setTitle(A);
note.setDescription(B);
Databasehandler data = new Databasehandler(this);
if (!isUpdate) {
data.addnote(note);
Toast.makeText(this, "notes added sucessfully", Toast.LENGTH_LONG).show();
} else {
}
List<Note> list = data.getAllNotes();
MainActivity.adapt.clear();
MainActivity.adapt.addAll(list);
MainActivity.adapt.notifyDataSetChanged();
super.onBackPressed();
}
public void Delete() {
}
public boolean isvalid() {
if (A.isEmpty() && A != null && B.isEmpty() && B != null) {
Toast.makeText(this, "please enter tittle and description", Toast.LENGTH_SHORT).show();
return false;
} else if (A.isEmpty() && A != null) {
Toast.makeText(this, "please enter title", Toast.LENGTH_SHORT).show();
return false;
} else if (B.isEmpty() && B != null) {
Toast.makeText(this, "please enter description", Toast.LENGTH_SHORT).show();
return false;
}
return true;
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button:
Save();
break;
}
}
}
这是我的Logcat错误
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.notepad.myapplication, PID: 30744
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.notepad.myapplication/com.example.notepad.myapplication.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at com.example.notepad.myapplication.BlankFragment.setup(BlankFragment.java:64)
at com.example.notepad.myapplication.MainActivity.onCreate(MainActivity.java:36)
at android.app.Activity.performCreate(Activity.java:6662)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
首先,使用boolean而不是boolean,并在从intent接收bundle之前,尝试检查getIntent()是否没有返回null intent。
我的应用程序有问题,我想解决它,但我无法访问解决方案,请帮助我,,,
我正在尝试实现一个外部色轮,它应该出现在的片段一直在崩溃我的应用程序。我想我明白为什么会发生这种情况,但是在尝试修复它大约6个小时后,我就要放弃了。我知道之前有人问过这个问题,但是我无法为我的特定问题导出一个修复程序。下面是我的代码: 这是Logcat错误: 如果有人能帮我解决这个问题,那就太好了。提前谢谢^^ 编辑:这是我的XML,按要求:
我将使用库,并尝试在应用程序启动时使用以下方法获取令牌。 应用程序在发布时崩溃 AndroidManifest Build.Gradle: 此外,我尝试在SharedPreferences中缓存令牌,但似乎从未调用onNewToken()。 会有什么问题?
我正在使用下面的代码从playstore中获取versionName,通过使用jsoup,我正在获取详细信息,但它会引发一些异常。 我的密码是 请有人帮我解决这个问题。
问题内容: 我收到以下错误 尝试在空对象引用上调用虚拟方法’void android.widget.StackView.setAdapter(android.widget.Adapter)’ 在这条线上 完整的片段 EventsFragment.java 是 Stack_Adapter.java Stack_Items 问题答案: 您正在执行: 你是。返回。 你为什么用? 在哪里?您应该从正确的x
我的应用程序有问题,想解决它,但我无法访问解决方案,请帮帮我,,