gegossen wird [gelöst]
Ich versuche this turorial zu folgen einen ViewPager auf meiner Wearable Anwendung zu bekommen. Wenn ich jedoch versuche, den ViewPager in meinem XML einer Variablen zuzuordnen, wird diese nur als "View" und nicht als ViewPager erkannt. Das gibt mir den Fehler unten:findViewById auf einem ViewPager gibt ‚Android.view.View‘, kann nicht auf ViewPager
Wenn andere Tutorials Kontrolle, keiner von ihnen scheint dieses Problem zu haben. Sie alle können leicht ihre ViewPager ihrer Variablen zuweisen ...
viewpager.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
ViewPager.java
/*
*
* VIEWPAGER TUTORIAL
* https://thepseudocoder.wordpress.com/2011/10/05/android-page-swiping-using-viewpager/
* door the pseudocoder
* */
public class ViewPager extends FragmentActivity {
private PagerAdapter pagerAdapter;
/* (non-Javadoc)
* @see android.support.v4.app.FragmentActivity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.viewpager);
//initialsie the pager
this.initialisePaging();
}
/**
* Initialise the fragments to be paged
*/
private void initialisePaging() {
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Monitor.class.getName()));
fragments.add(Fragment.instantiate(this, CurrentSongOverviewWear.class.getName()));
this.pagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager_container);
pager.setAdapter(this.pagerAdapter);
}
}
Es ist diese Linie in initialisePaging(), die gibt mir den Fehler:
ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager_container);
poste deine Importe danke. –
Die Antwort von Deadcode hat es bereits repariert, aber danke für die Antwort! –