简体   繁体   English

尝试在空对象引用上调用虚拟方法 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()'

[英]Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()' on a null object reference

I am making a simple Android list view app which will show some basic name, in list view.我正在制作一个简单的 Android 列表视图应用程序,它将在列表视图中显示一些基本名称。 My app is stopping unexpectedly.我的应用程序意外停止。 The logcat is showing this error. logcat 显示此错误。

Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()' 
    on a null object reference.

CustomAdapter自定义适配器

public class CustomAdapter extends BaseAdapter {

    Context context;
    String animals[];
    LayoutInflater inflater;

    public CustomAdapter(Context applicationContext, String[] animals){
        this.context = applicationContext;
        this.animals = animals;
        inflater = (LayoutInflater.from(applicationContext));

    }
    @Override
    public int getCount() {
        return animals.length;
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        view = inflater.inflate(R.layout.listview, null);
        TextView textView = (TextView) view.findViewById(R.id.tv);
        textView.setText(animals[i]);
        return null;
    }
}

Main Activity主要活动

public class MainActivity extends AppCompatActivity {

    ListView listView;
    String animals[]= {"Dog", "Cat", "Humans", "Monkey", "Rat", "Snake", "Elephant", "Giraffe", "Deer", "Tiger", "Lion","Cow", "Pig", "Goat"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView =(ListView) findViewById(R.id.lv);
        CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(), animals);
        listView.setAdapter(customAdapter);
     }
}

Here you did Mistakes你在这里犯了错误

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = inflater.inflate(R.layout.listview, null);
TextView textView = (TextView) view.findViewById(R.id.tv);
textView.setText(animals[i]);
return view;
}

And

public long getItemId(int i) {
    return animals.length;
}

Screenshort短屏幕在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NullPointerException:尝试在空对象引用上调用虚方法'int android.view.ViewGroup.getPaddingLeft()' - java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddingLeft()' on a null object reference 尝试在空对象引用上调用虚方法'android.view.SurfaceHolder android.view.SurfaceView.getHolder()' - Attempt to invoke virtual method 'android.view.SurfaceHolder android.view.SurfaceView.getHolder()' on a null object reference Android Listview: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference - Android Listview: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference 尝试在空对象引用上调用虚方法'int android.view.View.getImportantForAccessibility()' - Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference 尝试在空对象引用上调用虚拟方法 'Button.setOnClickListener(android.view.View$OnClickListener)' - Attempt to invoke virtual method 'Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 错误 - 尝试在空对象引用上调用虚拟方法___________setOnClickListener(android.view.View$OnClickListener)' - Error- Attempt to invoke Virtual Method___________setOnClickListener(android.view.View$OnClickListener)' on a null object reference FacebookSdk尝试在空对象引用上调用虚拟方法'android.view.View android.view.View.findViewById(int)' - FacebookSdk Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference 尝试在空对象引用上调用虚拟方法“void android.view.View.setOnClickListener(android.view.View$OnClickListener)” - Attempt to invoke virtual method 'void android.view.View.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 尝试在 null object 参考上调用虚拟方法 'void android.view.View.measure(int, int)' - Attempt to invoke virtual method 'void android.view.View.measure(int, int)' on a null object reference 尝试在空对象引用上调用虚拟方法'android.view.View android.view.View.findViewById(int)' - Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM