I got java.lang.NullPointerException at android.widget.ArrayAdapter.createViewFromResource

390 views
Skip to first unread message

Chie Paliza

unread,
Nov 16, 2016, 8:09:24 AM11/16/16
to Firebase Google Group
THIS IS MY CODE FOR NOTE

//Delete
final ListView listView = (ListView) findViewById(R.id.listViewNotes);
final ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.activity_list_item, android.R.id.text1);
listView.setAdapter(adapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView< ?> parent, View view, int position, long id) {
mDatabase.child("Users").child(mUserId).child("Notes")
.orderByChild("titlenote")
.equalTo((String) listView.getItemAtPosition(position))
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
if (dataSnapshot.hasChildren()) {


AlertDialog.Builder builder = new AlertDialog.Builder(Notes.this);
builder.setMessage("Are you sure you want to delete it?").setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DataSnapshot firstChild = dataSnapshot.getChildren().iterator().next();
firstChild.getRef().removeValue();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog dialog =builder.create();
dialog.setTitle("Notes");
dialog.show();

adapter.notifyDataSetChanged();

}
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});
}
});

//adding
final EditText text = (EditText) findViewById(R.id.eNotes);
final ImageButton button = (ImageButton) findViewById(R.id.iAddNote);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ItemNote item = new ItemNote(text.getText().toString());
mDatabase.child("Users").child(mUserId).child("Notes").push().setValue(item);
text.setText("");
}
});

//Retrieving

mDatabase.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
adapter.add((String) dataSnapshot.child("titlenote").getValue());

adapter.notifyDataSetChanged();
}

@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
adapter.remove((String) dataSnapshot.child("titlenote").getValue());

adapter.notifyDataSetChanged();
}

@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

THIS IS MY XML LAYOUT FOR NOTES

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/notes"
tools:context="com.example.maecea.ipon4.Notes">



<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/iHomeNotes"
android:onClick="OnHomeButtonNotes"
android:background="@mipmap/homebtn"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp" />

<EditText
android:layout_width="match_parent"
android:layout_height="60dp"
android:inputType="textMultiLine"
android:ems="10"
android:id="@+id/eNotes"
android:layout_marginTop="40dp"
android:layout_below="@+id/iHomeNotes"
android:background="@drawable/listvew_background"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp" />

<ImageButton
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/iAddNote"
android:background="@mipmap/addnote"
android:layout_below="@+id/eNotes"
android:layout_alignRight="@+id/eNotes"
android:layout_alignEnd="@+id/eNotes"
android:layout_marginLeft="150dp" />

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listViewNotes"
android:layout_below="@+id/iAddNote"
android:background="@drawable/listvew_background"
android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:layout_marginBottom="20dp"
android:divider="#003663"
android:dividerHeight="4px"/>


</RelativeLayout>

THIS IS MY STACK TRACE ERROR
11-16 20:27:51.290 14116-14116/com.example.maecea.ipon4 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                          java.lang.NullPointerException
                                                                              at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394)
                                                                              at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)
                                                                              at android.widget.AbsListView.obtainView(AbsListView.java:2271)
                                                                              at android.widget.ListView.measureHeightOfChildren(ListView.java:1244)
                                                                              at android.widget.ListView.onMeasure(ListView.java:1156)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:617)
                                                                              at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:399)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
                                                                              at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
                                                                              at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
                                                                              at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
                                                                              at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
                                                                              at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
                                                                              at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
                                                                              at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
                                                                              at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
                                                                              at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
                                                                              at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
                                                                              at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)
                                                                              at android.view.View.measure(View.java:15172)
                                                                              at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850)
                                                                              at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102)
                                                                              at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275)
                                                                              at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
                                                                              at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4214)
                                                                              at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
                                                                              at android.view.Choreographer.doCallbacks(Choreographer.java:555)
                                                                              at android.view.Choreographer.doFrame(Choreographer.java:525)
                                                                              at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
                                                                              at android.os.Handler.handleCallback(Handler.java:615)
                                                                              at android.os.Handler.dispatchMessage(Handler.java:92)
                                                                              at android.os.Looper.loop(Looper.java:137)
                                                                              at android.app.ActivityThread.main(ActivityThread.java:4745)
                                                                              at java.lang.reflect.Method.invokeNative(Native Method)
                                                                              at java.lang.reflect.Method.invoke(Method.java:511)
                                                                              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
                                                                              at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
                                                                              at dalvik.system.NativeStart.main(Native Method)
Reply all
Reply to author
Forward
0 new messages