public class HSPTabletTestActivity extends Activity {
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.lighttab;
break;
case 1:
resId = R.layout.securitytab;
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
}
}
mam ten kod tam ^^ ... Dość dużo pobierane bezpośrednio z http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/ ... Nadal jestem całkiem nowy w świecie Androida developerski:/Android ViewPager findViewById nie działa - zawsze zwraca wartość null
Teraz próbuję uzyskać dostęp do pokrętła sterowania i niektórych przycisków wewnątrz "stron". Ale findViewById zwraca wartość zerową!
Pamiętam, że coś takiego w układzie nie istnieje naprawdę w kodzie i musi zostać najpierw napompowane, co dzieje się w funkcji instantiateItem(). I jest całkiem oczywiste, że przechodzi do zmiennej "widok". Ale kiedy zadzwonię pod numer view.findViewById (R.id.light1_off);
który jest przyciskiem przy okazji, zawsze zwraca ZERO! Nawet upewniłem się, że zadzwoniło tylko wtedy, gdy faktycznie ładowano tę stronę. Ale bez względu na to, co zrobiłem, zawsze zwracam wartość zerową i pojawia się nieprzyjemny wyjątek nullpointer.
Czy ktoś może mi pomóc? Nie mam żadnych pomysłów, a Google nie ma żadnej pomocy, już na stronie 5 na temat około 10 różnych wyszukiwanych słów.
Dobra robota! To był naprawdę frustrujący problem. – Jackson
Naprawdę fantastyczna robota! Wielkie dzięki – swati
W jaki sposób uzyskujemy dostęp do przycisku z głównego działania? –