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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public class ControlsPagerAdapter extends PagerAdapter implements View.OnClickListener, Switch.OnCheckedChangeListener{}
Et il me sort que dateVerificationControl3.setText(dateToWrote); est null....


Une aide ?