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