Jump to content

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 !!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...