ورود

View Full Version : راهنمایی در مورد کرش برنامه



naserzadeh
شنبه 20 تیر 1394, 11:04 صبح
با سلام یک نرم افزار دارم که از لیست ویو و دیتابیس sqlite استفاده میکنه برنامه خوب کار میکنه ولی وقتی دارم لیست ویو را پیمایش میکنم تا یک حد خاصب لیست جابجا میشه ولی بعدش خطای زیر را میده ممنون میشم کمک کنید.

07-11 07:14:49.041: E/AndroidRuntime(309): FATAL EXCEPTION: main
07-11 07:14:49.041: E/AndroidRuntime(309): java.lang.NullPointerException
07-11 07:14:49.041: E/AndroidRuntime(309): at android.content.res.AssetManager.getResourceIdenti fier(Native Method)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.content.res.Resources.getIdentifier(Resour ces.java:1422)
07-11 07:14:49.041: E/AndroidRuntime(309): at ir.naserzadeh.imamkob.DastanAdapter.getView(Dastan Adapter.java:68)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.AbsListView.obtainView(AbsListView. java:1294)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.ListView.makeAndAddView(ListView.ja va:1727)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.ListView.fillDown(ListView.java:652 )
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.ListView.fillGap(ListView.java:623)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.AbsListView.trackMotionScroll(AbsLi stView.java:2944)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.AbsListView.onTouchEvent(AbsListVie w.java:2065)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.widget.ListView.onTouchEvent(ListView.java :3315)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.view.View.dispatchTouchEvent(View.java:376 6)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.view.ViewGroup.dispatchTouchEvent(ViewGrou p.java:897)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.view.ViewGroup.dispatchTouchEvent(ViewGrou p.java:936)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.view.ViewGroup.dispatchTouchEvent(ViewGrou p.java:936)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.view.ViewGroup.dispatchTouchEvent(ViewGrou p.java:936)
07-11 07:14:49.041: E/AndroidRuntime(309): at com.android.internal.policy.impl.PhoneWindow$Decor View.superDispatchTouchEvent(PhoneWindow.java:1671 )
07-11 07:14:49.041: E/AndroidRuntime(309): at com.android.internal.policy.impl.PhoneWindow.super DispatchTouchEvent(PhoneWindow.java:1107)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.app.Activity.dispatchTouchEvent(Activity.j ava:2086)
07-11 07:14:49.041: E/AndroidRuntime(309): at com.android.internal.policy.impl.PhoneWindow$Decor View.dispatchTouchEvent(PhoneWindow.java:1655)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.view.ViewRoot.handleMessage(ViewRoot.java: 1785)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.os.Handler.dispatchMessage(Handler.java:99 )
07-11 07:14:49.041: E/AndroidRuntime(309): at android.os.Looper.loop(Looper.java:123)
07-11 07:14:49.041: E/AndroidRuntime(309): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
07-11 07:14:49.041: E/AndroidRuntime(309): at java.lang.reflect.Method.invokeNative(Native Method)
07-11 07:14:49.041: E/AndroidRuntime(309): at java.lang.reflect.Method.invoke(Method.java:521)
07-11 07:14:49.041: E/AndroidRuntime(309): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
07-11 07:14:49.041: E/AndroidRuntime(309): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
07-11 07:14:49.041: E/AndroidRuntime(309): at dalvik.system.NativeStart.main(Native Method)

djtrex
شنبه 20 تیر 1394, 12:11 عصر
خط ۶۸ DastanAdapter.java
یه چیزی نال شده و شما ازش استفاده کردید.

کدتون رو بذارید تا بتوان مشکل رو حل کرد:)

naserzadeh
شنبه 20 تیر 1394, 13:26 عصر
مرسی بابان جوابتون :این کد جاوا.


package ir.naserzadeh.imamkob;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import ir.naserzadeh.database.Dastan;
import ir.naserzadeh.imamkob.R;


public class DastanAdapter extends ArrayAdapter<Dastan> {

List<Dastan> dastanha;
Context c;


public DastanAdapter(Context c, List<Dastan> dastanha) {
super(c, android.R.id.content, dastanha);
this.c = c;
this.dastanha = dastanha;

}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
// laye mun ro tarif mikonim
LayoutInflater vi = (LayoutInflater) c
.getSystemService(Context.LAYOUT_INFLATER_SERVICE) ;
View view = vi.inflate(R.layout.item, null);

Dastan dastan = dastanha.get(position);

TextView tvDastan = (TextView) view.findViewById(R.id.itm_namDastan);
tvDastan.setText(dastan.getOnvan());

TextView tvNevis = (TextView) view.findViewById(R.id.itm_nevisande);
tvNevis.setText(dastan.getNevisande());

if (dastan.getFav() == 0) {

ImageView img = (ImageView) view.findViewById(R.id.itm_isfav);
int imageResource = c.getResources().getIdentifier("itm_nofav",
"drawable", c.getPackageName());
img.setImageResource(imageResource);
}

if (dastan.getKhande() == 0) {

ImageView img = (ImageView) view.findViewById(R.id.itm_issee);
int imageResource = c.getResources().getIdentifier("itm_nosee",
"drawable", c.getPackageName());
img.setImageResource(imageResource);
}
//ImageView img = (ImageView) view.findViewById(R.id.itm_img);
int imageResource = c.getResources().getIdentifier(dastan.getTasvir(),
"drawable", c.getPackageName());
//img.setImageResource(imageResource);



return view;

}
}