java - 在 ViewSwitcher 中切换不确定的 ProgressBar 和 Image

标签 java android xml components

尝试使用 viewSwitcher 在 ProgressBar 和 Image 之间切换时收到以下错误:

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" />

最佳答案

基本上,您需要使用布局充气器来充气 View ,然后将其添加到切换器,或者您也可以从代码创建新 View 。

请参阅此链接了解基本布局充气器功能:

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

关于java - 在 ViewSwitcher 中切换不确定的 ProgressBar 和 Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374363/

相关文章:

java - 如何使用android中的 Intent 打开存储中的特定文件夹

php - 使用 DOMXPath 提取隐藏输入元素的属性值

java - Android 中的通用 JSON 解析

java - 如何选择合适的服务实现?

java - 本地 Kubernetes 服务端口转发导致连接被拒绝

java - 如何在不扩展 fragment 类的情况下使用 getchildfragmentmanager ?

java - Eclipse jUnit 单元测试结果不显示

java - Android 本地主机上的套接字通信

javascript - 如何从 text() XPath 查询中排除仅换行符的文本节点?

sql-server - SQL Server 格式文件 - 我可以用来生成创建表语句吗?