Karly Posted March 9, 2012 Share Posted March 9, 2012 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 More sharing options...
arnouf Posted March 11, 2012 Share Posted March 11, 2012 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). Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.