Ich versuche derzeit, die Verwendung von Loadern zu erlernen und habe Probleme beim Starten eines Loaders in meiner Aktivität.Initialisieren eines Loaders in einer Aktivität
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
public class ASwitchActivity extends Activity implements
LoaderManager.LoaderCallbacks<SampleLoader.SampleLoaderResult> {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getLoaderManager().initLoader(0, null, this);
}
public Loader<SampleLoader.SampleLoaderResult> onCreateLoader(int id, Bundle args) {
return new SampleLoader(getBaseContext(), account, "dog");
}
public void onLoadFinished(Loader<SampleLoader.SampleLoaderResult> loader, SampleLoader.SampleLoaderResult out)
{
TextView t=(TextView)findViewById(R.id.testTV);
t.setText("yay");
}
public void onLoaderReset(Loader<SampleLoader.SampleLoaderResult> loader){
}
}
Allerdings gibt Eklipse einen Fehler, der besagt:
Die Methode initLoader (int, Bundle, LoaderManager.LoaderCallbacks) in der Art LoaderManager nicht anwendbar für die Argumente ist (int, null, ActivitySwitchActivity)
Kann mir jemand helfen, wo ich falsch liege?
Was ist, wenn Sie ursprünglich 'ListActivity' erweitert haben? Es gibt keine "FragmentListActivity", die ich als Ersatz einfügen kann. –
@MattHuggins ListActivity ist hauptsächlich eine Bequemlichkeit für sehr wenige Dinge - Sie können die fehlende Funktionalität selbst implementieren (ListView als Feld behalten) – ataulm