android - 重新加载 Activity 后 ProgressBar 看起来很奇怪

标签 android android-activity android-intent progress-bar

所以我有一个检查各种要求的应用程序,检查过程通过 ProgressBar 可视化。一开始,它看起来就像它应该的那样。但是,如果我使用 startActivityForResult() 启动另一个 Activity(在本例中为辅助功能设置),应用程序会再次初始化整个过程,但不知何故 ProgressBars 看起来很奇怪( see video below ).

布局:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="20dip"
    android:layout_marginLeft="20dip"
    android:layout_marginTop="20dip"
    android:orientation="horizontal"
    android:paddingLeft="5dip" >

    <FrameLayout
        android:layout_width="48dip"
        android:layout_height="fill_parent" >

        <ImageView
            android:id="@+id/checkImage2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerInside"
            android:visibility="invisible" />

        <ProgressBar
            android:id="@+id/checkProgess2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:visibility="visible" />
    </FrameLayout>

    <TextView
        android:id="@+id/checkText2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="5dip"
        android:gravity="center_vertical"
        android:text="Checking for Service..." />
</LinearLayout>

正在初始化(在 OnCreateOnActivityResult 之后)

 private void initActivity() {
    imageRoot.setVisibility(ImageView.INVISIBLE);
    imageService.setVisibility(ImageView.INVISIBLE);
    progRoot.setVisibility(ImageView.VISIBLE);
    progService.setVisibility(ImageView.VISIBLE);
    textRoot.setText("checking for root..."); //TODO
    textService.setText("checking for service..."); //TODO
    layoutInfo.setVisibility(LinearLayout.GONE);

    setResult(Activity.RESULT_CANCELED);        
    CheckForRoot checkRootTask = new CheckForRoot();
    checkRootTask.execute(AppName.valueOf(getIntent().getStringExtra(APPNAME)));
}

您是否知道问题的原因可能是什么?

Have a look at the video

最佳答案

好的,我通过更改 FrameLayout

来解决问题
    android:layout_height="fill_parent"

    android:layout_height="48dip"

不过,我不知道为什么会这样 - 如果您知道原因,请告诉我!

关于android - 重新加载 Activity 后 ProgressBar 看起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329734/

相关文章:

android - 以编程方式更改 Gingerbread 中的 Actionbar 标题颜色

java - 我如何避免这种忙等待?

android - StartActivityForResult() 可能崩溃?

Android 兼容包不包含 Activity.getFragmentManager()

java - 从 ArrayList 中删除随机项

java - 日期时间不显示

android - 如何在Android中运行依赖于库的项目

java - 使用 onPreferenceClick 启动 Activity

android - 从 ListView 中获取所选项目

android - 如何检测Android手机中的SIM卡变化?