想在activity中试用loader,可是eclipse总是提示错误,代码如下:
- 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){
-
- }
- }
getLoaderManager().initLoader(0, null, this);总是提示有问题,大家有遇到这个问题吗?如何解决。
看你的代码你用的是supportV4库,你需要引入FragmentActivity库,你的Activity 继承FragmentActivity;另外用getSupportLoaderManager方法替换你的getLoaderManager。给你个例子:
- import android.os.Bundle;
- import android.support.v4.app.FragmentActivity;
- import android.support.v4.app.LoaderManager;
- import android.support.v4.content.Loader;
- import android.widget.Toast;
-
- public class MyActivity extends FragmentActivity implements LoaderManager.LoaderCallbacks<Object> {
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- getSupportLoaderManager().initLoader(0, null, this);
- }
-
- public Loader<Object> onCreateLoader(int i, Bundle bundle){
- return null; // TODO
- }
-
- public void onLoadFinished(Loader loader, Object o) {
- Toast.makeText(this, "onLoadFinished", Toast.LENGTH_SHORT).show();
- }
-
- public void onLoaderReset(Loader loader) {
- Toast.makeText(this, "onLoaderReset", Toast.LENGTH_SHORT).show();
- }
- }