Wenn ich auf die Methode direkt auf die PagerAdapter
Erstellung zugreifen, habe ich die getViewAtPosition()
Methode. Wenn ich es mit der Referenz versuche, kann ich nicht. Was kann ich tun, um durch die Referenz Assacces zu bekommen?Zugriff auf Methode durch Referenz
Hier kann ich: 1:
Hier kann ich nicht: 2:
public class CardapioRU extends Fragment {
private ViewPager mPager;
private PagerAdapter mPagerAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.view_pager_ru, container, false);
mPager = (ViewPager) rootView.findViewById(R.id.pager);
mPagerAdapter = new PagerAdapterRU(inflater);
mPager.setAdapter(mPagerAdapter);
return rootView;
}
}
.
public class PagerAdapterRU extends PagerAdapter {
private View domingo = null;
private View segunda = null;
@SuppressLint("InflateParams")
public PagerAdapterRU(LayoutInflater inflater) {
domingo = inflater.inflate(R.layout.ru_domingo, null);
segunda = inflater.inflate(R.layout.ru_segunda, null);
}
public View getViewAtPosition(int position) {
View view = null;
if (position == 0) {
view = domingo;
}
if (position == 1) {
view = segunda;
}
;
return view;
};
@Override
public Object instantiateItem(View collection, int position) {
View view = getViewAtPosition(position);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public int getCount() {
return 2;
}
Sind Sie sicher, dass Sie nicht können und es nicht nur eine IDE-Eigenart ist? – apokryfos
Ya, könnte nur android Studio sein. Manchmal wird es einfach nicht helfen, es hineinzulegen, manchmal muss ich es komplett einbinden und kompilieren, bevor es es für gültig hält. –
war kein IDE-Problem, Eclipse ist in Ordnung, die Antwort ist oben, danke –