Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

ViewPager updated den View/XML Komponenten nicht Korrekt

Das Thema "ViewPager updated den View/XML Komponenten nicht Korrekt" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 16.01.2012, 12:18   #1 (permalink)
Neuer Benutzer

Registriert seit: 05.07.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard ViewPager updated den View/XML Komponenten nicht Korrekt

Hi,
Ich habe nach dem tutorial auf tutsplus einen ViewPager integriert. Jetzt habe ich aber Das Problem, dass die XML Elemente auf den einzelnen Views zwar korrekt instantieert werden, ich jedoch keinerlei Listener darauf anwenden kann bzw. sie überhaupt referenzieren kann.

Ein Button zb. kann nicht über seinen Variablennamen.setonclicklistener angesprochen werden.
lege ich bereits in der XML androidnClick fest und definiere im Code lediglich die Methode funktioniert es einwandfrei.
Da ich aber zb. noch einen Spinner verwende ist das keine Dauerlösung da ich den Spinner nicht über xml steuern kann.

Hier ein bisschen Code zum Nachvollziehen:
der PagerAdapter:
Code:
class MyPagerAdapter extends PagerAdapter {

    public int getCount() {
        return 3;
    }

    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.settings_view;

            break;
        case 1:
            resId = R.layout.push_view;
            break;
        case 2:
            resId = R.layout.listen_view;
            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 boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == ((View) arg1);

    }

    @Override
    public Parcelable saveState() {
        return null;
    }
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }


}
Und hier die Implemtierung:
Code:
ViewPager myPager = (ViewPager)findViewById(R.id.pager);
        adapter = new MyPagerAdapter();
       myPager.setAdapter(adapter);
       myPager.setCurrentItem(0);
 Spinner spinner = (Spinner)listenView.findViewById(R.id.Dashboard_chooser);     Button push = (Button)pushview.findViewById(R.id.pushbutton);
  ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_spinner_item, si);


            spinner.setAdapter(spinnerArrayAdapter);



push.setOnClickListener(new OnClickListener() {


            public void onClick(View v) {

//do something
});

Bevor ich den Viewpager implementiert habe hat übrigens alles einwandfrei funktioniert.
Im Debuggmode sehe ich auch dass die buttons und spinner nicht mehr null sind.

Wäre super wenn mir jemand weiterhelfen könnte.
Gruß Flo
flo.ei ist offline   Mit Zitat antworten
Antwort

Stichworte
android, button, problem, viewpager, xml

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Eigene View-Klasse in XML einbinden flash2910 Android App Entwicklung 2 02.06.2011 20:19
In eigene View XML anhängen diehard Android App Entwicklung 13 09.03.2011 16:31
Layout Inflater bzw bestimmte ID in main.xml in View xazen Android App Entwicklung 0 10.12.2010 09:38
Style einer View verändern ohne XML gurkenprinz Android App Entwicklung 0 13.04.2010 10:34
Einsteigerfrage: View Klasse in xml einbinden scrats Android App Entwicklung 10 30.01.2010 09:22




Du liest gerade: "ViewPager updated den View/XML Komponenten nicht Korrekt" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.