2012-02-17 31 views
3

所以我有一個應用程序,檢查各種要求和檢查過程是可視的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

回答

0

好,我知道它不斷變化的工作FrameLayout

android:layout_height="fill_parent" 

android:layout_height="48dip" 

不過,我不知道爲什麼會這樣 - 如果你知道爲什麼,請讓我知道!

相關問題