Aller au contenu

Problème de pageAdapter et edittext


Karly

Recommended Posts

Salut à tous, voila j ai voulu essayer d'adapter un peut mon code pour pouvoir utiliser le pageadapter, tout s'affiche bien mais la récupération des champ edittext ne marche plus :s Du coup quand j appui sur mon bouton enregistrant les données bha y a une erreur :s

Voici le code :

public class NoteReminder extends Activity {
Button SaveReminder;
EditText TitleReminder, TextReminder;
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 MyPagerAdapter adapter = new MyPagerAdapter();
 ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
 myPager.setAdapter(adapter);
 myPager.setCurrentItem(0);

 TitleReminder = (EditText) findViewById(R.id.etReminderTitle);

 TextReminder = (EditText) findViewById(R.id.etReminderText);
 SaveReminder = (Button) findViewById(R.id.bSaveReminder);

}

   public void SaveButtonClick(View v)
   {
 try {
  String s = TitleReminder.getText().toString();
  String s2 = TextReminder.getText().toString();
  Dialog d = new Dialog(NoteReminder.this);
  d.setTitle("Dra lilouch!");
  d.show();
 } catch (Exception e) {
  String error = e.toString();
  Dialog d = new Dialog(NoteReminder.this);
  d.setTitle("Dang it!");
  TextView tv = new TextView(NoteReminder.this);
  tv.setText(error);
  d.setContentView(tv);
  d.show();
 }
   }
private class MyPagerAdapter extends PagerAdapter {
 public int getCount() {
  return 2;
 }
 public Object instantiateItem(View collection, int position) {
  LayoutInflater inflater = (LayoutInflater) collection.getContext()
 .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  int resId = 0;
  switch (position) {
  case 0:
   resId = R.layout.notereminder_p1;

   break;
  case 1:
   resId = R.layout.notereminder_p2;
   break;
  }
  View view = inflater.inflate(resId, null);
  ((ViewPager) collection).addView(view, 0);
  return view;
 }
 @Override
 public void destroyItem(View arg0, int arg1, Object arg2) {
  ((ViewPager) arg0).removeView((View) arg2);
 }
 @Override
 public void finishUpdate(View arg0) {
  // TODO Auto-generated method stub
 }
 @Override
 public boolean isViewFromObject(View arg0, Object arg1) {
  return arg0 == ((View) arg1);
 }
 @Override
 public void restoreState(Parcelable arg0, ClassLoader arg1) {
  // TODO Auto-generated method stub
 }
 @Override
 public Parcelable saveState() {
  // TODO Auto-generated method stub
  return null;
 }
 @Override
 public void startUpdate(View arg0) {
  // TODO Auto-generated method stub
 }
}
/* méthode utilisée dans le cycle d'une activité */
@Override
protected void onPause() {
 // TODO Auto-generated method stub
 super.onPause();
 finish();
 // wL.release(); ==> ne marche pas en meme temps que finish
}
}

donc mon erreur est a ce niveau ci :

String s = TitleReminder.getText().toString();

String s2 = TextReminder.getText().toString();

Si quelqu'un a une idée :s THX !!

Lien vers le commentaire
Partager sur d’autres sites

L'erreur doit être un nullpointerexception car il ne trouve pas les deux composants dans la vue courante.

Dans la méthode onCreate tu ne charges pas le contenu graphique (par un setContentView par exemple).

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...