TabHost проблемы с переездом в Honycomb - PullRequest
0 голосов
/ 02 февраля 2011

работает на управляемом БД табхоте. Я сталкиваюсь с проблемой при попытке перейти на Honycomb.

У меня есть что-то вроде этого:

        Cursor c = db.getAll();
    if ( c.moveToFirst() ) {       
        do {
                 // Log tab name
    Log.d("(Honycomb)", "TabSpec : " + c.getString(2));
                 // Set new tabspec ID
    TabSpec Tab = tabHost.newTabSpec( "tid" + c.getString(1) ) ;
            if( c.getString(2).equals("abc")) {
          Tab.setIndicator( c.getString(2), context.getResources().getDrawable(R.anim.icon1) ) ;
            } else if( c.getString(2).equals("bcd")) {
                Tab.setIndicator( c.getString(2), context.getResources().getDrawable(R.anim.icon2) ) ;
            }
            Intent intent = new Intent() ;
            intent.putExtra( "CATORDER", c.getString(1) );
            intent.setClass(context, Mytab.class) ;
            Tab.setContent( intent ) ;
            tabHost.addTab(Tab) ;

        } while ( c.moveToNext() ) ;

    } else {

             Toast.makeText(context, "There is nothing available.", 
             Toast.LENGTH_LONG).show();

    }
    tabHost.setOnTabChangedListener(OnTabChangeListener);
    tabHost.getTabWidget().setCurrentTab(0);

db.getAll () приводит к> 2записи возвращаются из БД.В LOGCAT c.getString (2) виден> 2 раза - значения, как и ожидалось, однако, глядя на tabHost на экране, я получаю все вкладки, показанные НО только первая вкладка, отображаемая со строкой (но), без каких-либо возможных действий и через некоторое время возвратдля запуска приложения.

Если я переключаюсь с Honycomb на 2.2, он показывает все ожидаемое?

Также MyTab имеет log.d (), и из этого я вижу только отображение из этого только первыйтолько время, если работает в 3.0, но несколько раз (как и ожидалось) в 2.2.

Похоже, что-то изменилось (или я сделал что-то хорошо для 2.2, но не в 3.0), но до сих пор я не мог найти, что я сделал не так.Любая идея?

Если бы у меня были ошибки в моем LOGCAT, сообщающие что-то, я бы также опубликовал это, но их, кажется, там нет (снова переключение на 2.2, пусть это работает нормально, а c.getString (2) - нет).отображается только> x раз, но также правильно отображает вкладки.

С уважением, RvE

1 Ответ

0 голосов
/ 06 февраля 2011

Я обнаружил проблему в моем случае.Оказалось, что у одного из моих представлений Layout xml было что-то хорошее, если оно работало в 2.2, но не в 3.0.Потребовалось некоторое время, чтобы найти это, потому что у меня никогда не было ошибок, указывающих на это вообще.Поэтому, если у вас возникли проблемы с симуляцией, попробуйте взглянуть на ваш XML-макет, чтобы увидеть, есть ли что-то, вызывающее нежелательное поведение внутри вашего приложения.

...