【问题标题】:ProgressBar looks bizarre after reloading Activity重新加载Activity后ProgressBar看起来很奇怪
【发布时间】:2012-02-17 14:11:40
【问题描述】:

所以我有一个检查各种需求的应用程序,检查过程用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

【问题讨论】:

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


    【解决方案1】:

    好的,我可以通过更改 FrameLayout's 来解决问题

        android:layout_height="fill_parent"
    

        android:layout_height="48dip"
    

    不过,我不知道为什么会这样——如果你知道为什么,请告诉我!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2021-03-25
      • 2015-03-20
      • 2011-07-19
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多