ProgressBar看起来怪异后重新加载活动

问题描述:

所以我有一个应用程序,检查各种要求和检查过程是可视的ProgressBar。在第一次开始时,它看起来就像它应该。但是,如果我从startActivityForResult()开始另一个活动(在本例中为辅助功能设置),应用程序会重新初始化整个过程,但不知何故,这两个ProgressBars看起来都很奇怪(see video below)。ProgressBar看起来怪异后重新加载活动

布局:

<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

+0

令人惊叹..我会说.. :) – 2012-02-17 15:05:03

+0

确实是:D – Force 2012-02-17 15:53:45

好,我知道它不断变化的工作FrameLayout

android:layout_height="fill_parent" 

android:layout_height="48dip" 

不过,我不知道为什么会这样 - 如果你知道为什么,请让我知道!