Java null pointer incompréhensible
Bonjour,
je suis sur un point qui me paraît quand même bizarre...
Je gère les cliques sur des boutons et j'y passe des tableaux pour faire les modification de mes valeurs dans certain textView.
Mais il me lache l'erreur javaNullPointer...
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| package rapport.presse.cim;
import java.util.ArrayList;
import java.util.List;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class MyChangeDateListener implements OnClickListener {
public int date;
public List<ArrayList<String>> mDataMap;
public TextView[][] textViewTab;
public String url;
public String mVariable;
public String mStringDate;
private int idButton;
private int cptDate = 0;
private int nbColonne = 4;
private TextView[] textViewDateMap;
public MyChangeDateListener(int mDate, List<ArrayList<String>> mDataMap,
TextView[][] textViewTab, TextView[] textViewDateMap, String url, String mVariable) {
// TODO Auto-generated constructor stub
this.date = mDate;
this.mDataMap = mDataMap;
this.textViewTab = textViewTab;
this.url = url;
this.mVariable = mVariable;
this.textViewDateMap = textViewDateMap;
}
public void onClick(View v) {
// TODO Auto-generated method stub
idButton = v.getId();
if(idButton == R.id.next){
date = date+1;
} else{
date = date-1;
}
for (int i = 0; i < textViewTab.length; i++){
mStringDate = String.valueOf(date);
Log.i("test", String.valueOf(mStringDate));
for(int d = 0; d < textViewDateMap.length; d++){
textViewDateMap[d].setText(mStringDate);
}
new AsyncDownloadTab(mDataMap.get(i), textViewTab[i]).execute(url, "choix", mVariable, "date", mStringDate);
date++;
}
}
} |
et l'erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 01-14 10:15:00.626: E/AndroidRuntime(1177): FATAL EXCEPTION: main
01-14 10:15:00.626: E/AndroidRuntime(1177): java.lang.NullPointerException
01-14 10:15:00.626: E/AndroidRuntime(1177): at rapport.presse.cim.MyChangeDateListener.onClick(MyChangeDateListener.java:48)
01-14 10:15:00.626: E/AndroidRuntime(1177): at android.view.View.performClick(View.java:3511)
01-14 10:15:00.626: E/AndroidRuntime(1177): at android.view.View$PerformClick.run(View.java:14105)
01-14 10:15:00.626: E/AndroidRuntime(1177): at android.os.Handler.handleCallback(Handler.java:605)
01-14 10:15:00.626: E/AndroidRuntime(1177): at android.os.Handler.dispatchMessage(Handler.java:92)
01-14 10:15:00.626: E/AndroidRuntime(1177): at android.os.Looper.loop(Looper.java:137)
01-14 10:15:00.626: E/AndroidRuntime(1177): at android.app.ActivityThread.main(ActivityThread.java:4424)
01-14 10:15:00.626: E/AndroidRuntime(1177): at java.lang.reflect.Method.invokeNative(Native Method)
01-14 10:15:00.626: E/AndroidRuntime(1177): at java.lang.reflect.Method.invoke(Method.java:511)
01-14 10:15:00.626: E/AndroidRuntime(1177): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-14 10:15:00.626: E/AndroidRuntime(1177): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-14 10:15:00.626: E/AndroidRuntime(1177): at dalvik.system.NativeStart.main(Native Method) |
Je tiens à préciser que ce code fait exactement la même chose qu'au lancement de l'activité mais au moment du clique ça plante :s
Mes tableaux contiennent bien mes vues également :(