Hey Leute ich habe mal eine Verständnisfrage zum folgenden Code,
auf den ich bei der Entwicklung einer Android-Anwendung gestoßen bin.
Und zwar verstehe ich die markierte Zeile nicht, warum darf
einen Parameter in dieser Form haben. Ok es scheint eine Implementierung des Interfaces
zu sein, aber ist die allgemeine Form für sowas nicht so:
die Methode
schaut wie folgt aus:
Hmm vielen Dank im Voraus, ich hoffe mir kann jemand weiterhelfen.
mfg newbie
auf den ich bei der Entwicklung einer Android-Anwendung gestoßen bin.
Java:
@Override
public Fragment getItem(int position)
{
if (position == 0)
{
if (mFragmentAtPos0 == null)
{
// -------diese Zeile verstehe ich nicht, warum darf hier der Parameter gesetzt werden-------
mFragmentAtPos0 = FirstPageFragment.newInstance(new FirstPageFragmentListener()
{
public void onSwitchToNextFragment()
{
mFragmentManager.beginTransaction().remove(mFragmentAtPos0).commit();
mFragmentAtPos0 = NextFragment.newInstance();
notifyDataSetChanged();
}
});
}
return mFragmentAtPos0;
}
else
return SecondPageFragment.newInstance();
}
Und zwar verstehe ich die markierte Zeile nicht, warum darf
Java:
newIstance()
Java:
FirstPageFragmentListener
Java:
Point p = new Point( 10, 12 ) {
@Override
public String toString() {
return "(" + x + "," + y + ")";
}
};
die Methode
Java:
newInstance()
Java:
public static FirstPageFragment newInstance() {
FirstPageFragment f = new FirstPageFragment();
return f;
}
Hmm vielen Dank im Voraus, ich hoffe mir kann jemand weiterhelfen.
mfg newbie