gpt4 book ai didi

android - java.lang.NullPointerException : Attempt to read from null array 异常

转载 作者:行者123 更新时间:2023-11-29 15:06:18 27 4
gpt4 key购买 nike

我在使用简单的自定义列表时遇到问题。我尝试了几个例子,但最终得到了同样的错误。我不断收到的错误是

java.lang.NullPointerException: Attempt to read from null array

适配器类:

public class CustomList  extends ArrayAdapter<String>   {

Context context;
int [] images;
String [] titleArray;
String [] descriptionArray;

CustomList(Context context,String[] titles, int [] images, String [] description) {
super(context,R.layout.single_row,R.id.textView,titles);
this.context = context;
this.images = images;
this.descriptionArray = description;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.single_row,parent, false);

ImageView img = (ImageView) row.findViewById(R.id.imageView);
TextView myTxtTitle = (TextView) row.findViewById(R.id.textView);
TextView myTxtDescription = (TextView) row.findViewById(R.id.textView2);

img.setImageResource(images[position]);
myTxtTitle.setText(titleArray[position]); // where error is happening?
myTxtDescription.setText(descriptionArray[position]);

return row;
}}

Activity 类:

public class MainActivity extends AppCompatActivity {

ListView list;
String [] name;
String [] sound;
int [] images = {
R.drawable.bird,
R.drawable.cat,
R.drawable.cow,
R.drawable.dog,
R.drawable.frog
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Resources res = getResources();
name = res.getStringArray(R.array.title);
sound = res.getStringArray(R.array.description);

list = (ListView) findViewById(R.id.list);

CustomList customAdapter = new CustomList(this, name, images, sound);
list.setAdapter(customAdapter);
}
}

最佳答案

您只是忘记分配标题数组...因此该数组是空引用...

String [] titleArray;
String [] descriptionArray;

CustomList(Context context,String[] titles, int [] images, String [] description)
{
super(context,R.layout.single_row,R.id.textView,titles);
this.context = context;
this.images = images;
this.descriptionArray = description;


//addd this to init the array
this.titleArray = titles;
}

关于android - java.lang.NullPointerException : Attempt to read from null array 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com