java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference

user2734182

I'm trying to put together a shopping list app, based on input fields, ArrayList, and ListView. The app will be based on Fragments. However, I have encountered a problem and I do not know how to solve it.

I looked around on both Google and StackOverflow and I have found some information. However, I have not got it to work. Now I hope that I can get help with my code.

I'm relatively inexperienced in Android development.

Main.java

import java.util.ArrayList;

import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuItem;

public class Main extends FragmentActivity {
    
    ArrayList<Detail> items = new ArrayList<Detail>();
    FragmentManager FM;
    FragmentTransaction FT;
    Input input = new Input();
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        replaceFragment(R.id.container, input);
    }

    
    public void replaceFragment(int container, Fragment fragment){
        FM = getFragmentManager();
        FT = FM.beginTransaction();
        
        FT.replace(container, fragment);
        FT.commit();
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

ListAdapter.java

public class ListAdapter extends BaseAdapter {

    Context context;
    ArrayList<Detail> items;
    
    public ListAdapter(Context context, ArrayList<Detail> items) {
        this.context = context;
        this.items = items;
    }
    
    @Override
    public int getCount() {
        return items.size();
    }

    @Override
    public Object getItem(int position) {
        return items.get(position);
    }

    @Override
    public long getItemId(int position) {
        return items.indexOf(getItem(position));
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        
        if(convertView == null){
            LayoutInflater lInflater = (LayoutInflater)context.getSystemService(
                    Activity.LAYOUT_INFLATER_SERVICE);
            
            convertView = lInflater.inflate(R.layout.list_row, null);       
        }
        
        TextView title = (TextView)convertView.findViewById(R.id.itemTitle);
        CheckBox done = (CheckBox)convertView.findViewById(R.id.itemDone);
        
        
        Detail detail_position = items.get(position);
        
        title.setText(detail_position.getTitle());
        done.setChecked(detail_position.isDone());
        
        return null;
    }
}

List.java

import java.util.ArrayList;

import android.app.ListFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;

public class List extends ListFragment implements OnItemClickListener{

    ArrayList<Detail> items;
    ListAdapter adapter;
    private onClickListener OCL;

    interface onClickListener{
        public void onItemClick(int id);
    }

    public List(ArrayList<Detail> items) {
        this.items = items;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View root = inflater.inflate(R.layout.list_layout, container, false);
        return root;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if(items != null){
            adapter = new ListAdapter(getActivity(), items);
            setListAdapter(adapter);
            getListView().setOnItemClickListener(this);
        }

    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {

        if(OCL != null){
            OCL.onItemClick(position);
        }       
    }
}

list_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <ListView
        android:id="@+id/android:list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ListView>
</LinearLayout>

list_row

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:padding="10dp" >
    <TextView
        android:id="@+id/itemTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.96"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />
    <CheckBox
        android:id="@+id/itemDone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Done" />
</LinearLayout>

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.com.hermods.lab2_2.Main" >
</RelativeLayout>

Log

02-19 09:10:47.421: E/AndroidRuntime(12745): Process: com.example.com.hermods.lab2_2, PID: 12745
02-19 09:10:47.421: E/AndroidRuntime(12745): java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.AbsListView.obtainView(AbsListView.java:2360)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.ListView.makeAndAddView(ListView.java:1864)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.ListView.fillDown(ListView.java:698)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.ListView.fillFromTop(ListView.java:759)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.ListView.layoutChildren(ListView.java:1673)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.AbsListView.onLayout(AbsListView.java:2148)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.View.layout(View.java:15596)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.View.layout(View.java:15596)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.View.layout(View.java:15596)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.View.layout(View.java:15596)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.View.layout(View.java:15596)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.View.layout(View.java:15596)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2072)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1829)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.Choreographer.doCallbacks(Choreographer.java:580)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.Choreographer.doFrame(Choreographer.java:550)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.os.Handler.handleCallback(Handler.java:739)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.os.Handler.dispatchMessage(Handler.java:95)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.os.Looper.loop(Looper.java:135)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at android.app.ActivityThread.main(ActivityThread.java:5221)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at java.lang.reflect.Method.invoke(Native Method)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at java.lang.reflect.Method.invoke(Method.java:372)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
02-19 09:10:47.421: E/AndroidRuntime(12745):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Pavya

In your public View getView method change return null; to return convertView;.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View .MainActivity.findViewById(int)' on a null object reference

From Dev

NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference

From Dev

NullPointerException: Attempt to invoke virtual method AlertDialog.setTitle(java.lang.CharSequence) on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method ... on a null object reference

From Dev

Android list view : Attempt to invoke virtual method on a null object reference

From Dev

Android :NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference

From Dev

NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddingLeft()' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method on a null object reference to select sqlite

From Dev

Android: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

From Dev

Android. Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference

From Dev

Android: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

From Dev

Attempt to invoke virtual method 'android.view.View android.widget.ImageView.findViewById(int)' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method ... on a null object reference

From Dev

Android list view : Attempt to invoke virtual method on a null object reference

From Dev

Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

From Dev

Android. Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference

From Dev

Adapter error: NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'double android.location.Location.getLatitude()' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CardView.setVisibility(int)' on a null object reference

From Dev

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.io.InputStream.read(byte[])' on a null object reference

Related Related

  1. 1

    java.lang.NullPointerException: Attempt to invoke virtual method on a null object reference

  2. 2

    java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View .MainActivity.findViewById(int)' on a null object reference

  3. 3

    NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference

  4. 4

    NullPointerException: Attempt to invoke virtual method AlertDialog.setTitle(java.lang.CharSequence) on a null object reference

  5. 5

    java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference

  6. 6

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference

  7. 7

    java.lang.NullPointerException: Attempt to invoke virtual method ... on a null object reference

  8. 8

    Android list view : Attempt to invoke virtual method on a null object reference

  9. 9

    Android :NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference

  10. 10

    NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

  11. 11

    java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddingLeft()' on a null object reference

  12. 12

    java.lang.NullPointerException: Attempt to invoke virtual method on a null object reference to select sqlite

  13. 13

    Android: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

  14. 14

    Android. Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference

  15. 15

    Android: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

  16. 16

    Attempt to invoke virtual method 'android.view.View android.widget.ImageView.findViewById(int)' on a null object reference

  17. 17

    java.lang.NullPointerException: Attempt to invoke virtual method ... on a null object reference

  18. 18

    Android list view : Attempt to invoke virtual method on a null object reference

  19. 19

    Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference

  20. 20

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference

  21. 21

    Android. Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference

  22. 22

    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference

  23. 23

    java.lang.NullPointerException: Attempt to invoke virtual method' on a null object reference

  24. 24

    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference

  25. 25

    Adapter error: NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()

  26. 26

    java.lang.NullPointerException: Attempt to invoke virtual method 'double android.location.Location.getLatitude()' on a null object reference

  27. 27

    java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference

  28. 28

    java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CardView.setVisibility(int)' on a null object reference

  29. 29

    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.io.InputStream.read(byte[])' on a null object reference

HotTag

Archive