Honeycomb和startManagingCursor

时间:2011-09-13 16:23:23

标签: android

private DbAdapter_Task task;
 private DbAdapter_Assignment assignment;
 private DbAdapter_User user;
 LinearLayout linear;
 TextView text;
 ListView list;

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String empid = getIntent().getExtras().getString("EmpID");

        assignment =  new DbAdapter_Assignment(getBaseContext());
        assignment.open();

        Cursor cursor = assignment.numOfNewTask(empid);
        startManagingCursor(cursor);

        linear = new LinearLayout(this); 
        linear.setOrientation(LinearLayout.VERTICAL); 

        text = new TextView(this);
        text.setText(Html.fromHtml("<H1>" + "You have " + Integer.toString(cursor.getCount()) + " new assignments." + "</H1>"));

        list=(ListView)findViewById(R.layout.listlayout);
        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.listlayout, cursor,         
                new String[] {"TaskID"}, new int[] { R.id.text});  
        list.setAdapter(adapter);

        linear.addView(text);
        linear.addView(list);
        setContentView(linear);     
 }

我在Honeycomb开发。我应该如何使用CursorLoader而不是startManagingCursor?

1 个答案:

答案 0 :(得分:0)

startManagingCursor在蜂窝中已弃用,如果您尝试使用它,很可能会使应用程序崩溃。你最好使用CursorLoader