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
}
}
ben ^^ ... Hemen hemen ... Hala android sürekli yenileme dünyasında oldukça yeni http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/ doğrudan alınan orada bu kodu vardır:/Android ViewPager findViewById çalışmıyor - Her zaman dönen boş
Şimdi bir "spinner" kontrolüne ve "sayfalar" içindeki bazı butonlara erişmeye çalışıyorum. Ancak findViewById, null döndürüyor!
Düzen ile ilgili bir şeyin gerçekten kod içinde bulunmadığını hatırlıyorum ve ilk olarak şişirilmek zorunda kalıyor, bu da instantiateItem() işlevinde oluyor. Ve "view" değişkenine girdiği oldukça açık. Ama ben view.findViewById (R.id.light1_off) adını verdiğimde; Bu arada bir düğme olan
, her zaman SIFIR! Yalnızca, aslında bu sayfa yüklenirken çağrıldığından emin oldum. Ama ne yaptığımın bir önemi yok, her zaman bir boşa dönmeye devam ediyor ve kötü bir nullpointer istisnası alıyorum.
Birisi bana yardım edebilir mi? Oldukça fazla fikir sahibiyim ve Google yaklaşık 10 farklı arama terimiyle ilgili olarak 5. sayfaya gitmemiş.
İyi çalışmalarını tüm bu kirli işi sadece ekleyerek setContentView (R.layout.youlayout) önleyebilirsiniz! Bu gerçekten sinir bozucu bir sorundu. – Jackson
gerçekten harika iş! Çok teşekkürler – swati
Düğmeye ana etkinlikten nasıl erişebiliriz? –