Переключение между неопределенным ProgressBar и Image в ViewSwitcher

1

При попытке переключения между ProgressBar и изображением с помощью viewSwitcher я получил следующую ошибку:

07-30 18:08:00.627: ERROR/AndroidRuntime(307): Caused by: java.lang.NullPointerException
07-30 18:08:00.627: ERROR/AndroidRuntime(307):     at android.view.ViewGroup.addView(ViewGroup.java:1815)
07-30 18:08:00.627: ERROR/AndroidRuntime(307):     at android.view.ViewGroup.addView(ViewGroup.java:1802)
07-30 18:08:00.627: ERROR/AndroidRuntime(307):     at com.romcessed.romsearch.activities.RomDetailActivity$LoadImageViewsTask.intializeSwitchers(RomDetailActivity.java:161)

Вот код, который вызвал ошибку:

//Place indeterminate progress bars for our ImageViews until computation is complete
switcherTask = new LoadImageViewsTask();
switcherTask.intializeSwitchers();
switcherTask.execute((Void) null);

.
..
...

void intializeSwitchers(){
    captchaSwitcher = new ViewSwitcher(RomDetailActivity.this);
    gallerySwitcher = new ViewSwitcher(RomDetailActivity.this);

    /*Line that caused error */ 
    captchaSwitcher.addView((ProgressBar)findViewById(R.layout.indeter));
    /*                       */
    gallerySwitcher.addView(findViewById(R.layout.indeter));

    captchaSwitcher.addView(iv_Captcha);
    gallerySwitcher.addView(gal_Screenshots);
}

Вот indeter.xml:

<?xml version="1.0" encoding="utf-8"?>
    <ProgressBar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/progressbar"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerVertical="true" />
Теги:
components

1 ответ

2
Лучший ответ

В основном вам нужно использовать раздув макета для раздувания представления, а затем добавить его в коммутатор, или вы также можете создать новый вид из кода.

см. эту ссылку о базовых функциях надувных модулей:

http://androblip.huiges.nl/2010/05/14/add-a-view-to-a-wrapper-multiple-times-with-inflate/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню