بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل آداپترم چیه ؟؟
همه چی درست کار میکرد ، تا اینکه اومدم یه کد اشتراک گذاری که یکی از بچه ها تو این سایت گذاشته بود و گفته بود داخل متد fill بذارینش اضافه کردم،کار نکرد،بعد که حذفش کردم دیگه کرش میکنه ،توlogcat به آداپتر ارور میگیره در حالیکه همه چی انگار درسته
به جاهایی که - - - - - - گذاشتم کردم تو logcat ارور میگیره،
کمک کنید خواهشا :((((
public class AdapterStory extends ArrayAdapter<StructStory> {
public AdapterStory(ArrayList<StructStory> array) {
super(G.context, R.layout.adapter_story, array);
}
private static class ViewHolder
{
public ViewGroup layoutRoot;
public TextView txtName;
public ViewHolder(View view)
{
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
}
public void fill(final ArrayAdapter<StructStory> adapter, final StructStory item, final int position) {
------ txtName.setText(item.title);
layoutRoot.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
G.selectedStory = item;
Intent intent = new Intent(G.currentActivity, ActivityStoryDetail.class);
G.currentActivity.startActivity(intent);
}
});
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
StructStory item = getItem(position);
if (convertView == null)
{
convertView = G.inflater.inflate(R.layout.adapter_story, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
-------holder.fill(this, item, position);
return convertView;
}
}
0
0
خطای nullPointer میگیره؟ به خاطر اینه که txtName رو تو ViewHolder مقدار دهی نکردی (11 سال پیش)
0
0
نه nullpointer نیست ،میگه توو
AdapterStory.getView و AdapterStory$ViewHolder.fill ارور داری ،فقط همین دوتا . من txtName هامو دارم از دیتابیس می گیرم،برنامه م دیتابیس و درست میخوند،فقط از وقتی یه تیکه کد به همین آداپتر اضافه کردم اجرا کردم و بعد حذف کردم کرش میکنه
(11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sadeghbarout
11 سال پیش
+1
0
داداش بازم میگم این کدی که من دارم میبینم خب txtName رو مقدار ندادی دیگه!
تو ViewHolder اینو نذاشتی :
txtName = (TextView)findViewsById(R.id.myTetxView);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .