Bonjour,
J'ai un problème : quand je veux récupérer une donnée dans une BDD au moment du chargement d'une page d'un viewPager, l'application plante et me dit que TextView null....
Je ne comprend pas le problème.
Voici ce que j'ai réalisé :
Dans ControlsActivity :
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
| ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_controls);
viewPager = findViewById(R.id.vpPager);
final TextView dateVerificationControl3 = findViewById(R.id.dateVerificationControl3);
mAdapter = new ControlsPagerAdapter(this);
viewPager.setAdapter(mAdapter);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 2: // Gonflage des pneu : recuperation de la date Verification
resLast = qLastControls.getLastControl(immat, 3);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy", Locale.FRANCE);
String dateToWrote="";
try {
Date date = sdf.parse(resLast);
dateToWrote = date.toString();
} catch (ParseException e) {
//e.printStackTrace();
}
dateVerificationControl3.setText(dateToWrote);
Toast.makeText(ControlsActivity.this, "RESULTAT => "+dateToWrote, Toast.LENGTH_LONG).show();
break; |
L'adaptateur est de type :
public class ControlsPagerAdapter extends PagerAdapter implements View.OnClickListener, Switch.OnCheckedChangeListener{}
Et il me sort que dateVerificationControl3.setText(dateToWrote); est null....
Une aide ?
Partager