相关疑难解决方法(0)

使用兼容性库转换为Fragments时如何处理ListActivity/MapActivity?

我正在使用兼容性库将现有应用转换为Fragments API.我已经读过你应该更新将Activity扩展到现在使用FragmentActivity的类.这对大多数情况都很好,但是扩展ListActivity或MapActivity的类呢?处理这个问题的首选方法是什么?我希望有一个ListFragmentActivity或类似的东西,但我没有看到一个.

android android-fragments android-3.0-honeycomb

15
推荐指数
3
解决办法
7858
查看次数

使用支持库时LoaderManager出错

我正在尝试将我的代码从使用游标转换为使用CursorLoaders.为了支持旧版本的Android,我安装了支持库,而不是导入android.content.CursorLoader,我正在导入android.support.v4.content.CursorLoader.现在编译好的代码会抛出两个错误.我实现它时,第一个错误是在LoaderManager上.错误是:LoaderManager无法解析为某种类型.第二个错误是对initLoader的调用.错误是:LoaderManager类型中的方法initLoader(int,Bundle,LoaderManager.LoaderCallbacks)不适用于参数(int,Bundle,MyList).这是我的代码:

public class MyList extends ListActivity implements LoaderManager.LoaderCallbacks<Cursor> {

private static final String[] PROJECTION = new String[] { "_id", "fieldname" };
private static final int LOADER_ID = 0;
private static final String MYTABLE_BASEPATH = "MyTable_tbl";
private static final String AUTHORITY = "SQLData";
public static final Uri MY_URI = Uri.parse("content://" + AUTHORITY + "/" + MYTABLE_BASEPATH);
private SimpleCursorAdapter mAdapter;

@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent myData = getIntent();
    Bundle info = myData.getExtras();

    if (info != null){
        Cursor c; …
Run Code Online (Sandbox Code Playgroud)

android android-loadermanager android-cursorloader

7
推荐指数
1
解决办法
1万
查看次数