setListAdapter方法不能与TabActivity一起使用

时间:2011-05-03 13:09:49

标签: java android tabactivity

我有一个带有3个选项卡的TabActivity,其中一个有ListActivity。 这是我的问题,使用方法setListAdapter我再也不能点击其他两个标签了。我不知道为什么。有没有办法解决这个问题?

public class second extends ListActivity {
  SQLiteDatabase myDB = null;

  static final int MENU_NEW_KFZ = 0;

  public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        myDB = this.openOrCreateDatabase(HelloTab.MY_DB_NAME, MODE_PRIVATE, null);

      Cursor c = myDB.rawQuery("SELECT _id, name, model FROM " + HelloTab.MY_DB_TABLE + ";", null);        
        startManagingCursor(c);    

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
                android.R.layout.simple_list_item_1, 
                c,
                new String[] { "_id" },
                new int[] { android.R.id.text1 });


      adapter.setViewBinder(new ViewBinder() {

            public boolean setViewValue(View view, Cursor theCursor, int column) {

                String ColumnName = theCursor.getString(1); //Name
                String ColumnModel = theCursor.getString(2); //Model

                ((TextView)view).setText(ColumnName + ", " + ColumnModel);

                return true;
            }
        });
     setListAdapter(adapter);
    }

1 个答案:

答案 0 :(得分:0)

尝试这些af.notifyDataSetChanged();,其中af是您的适配器希望它有所帮助。