2012-02-17 12 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> 

初期OnCreate後とOnActivityResult

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

すばらしい..私は言うだろう.. :) –

+0

実際それは:D – Force

答えて

0

さて、私はそれはまだ

android:layout_height="48dip" 

FrameLayout

android:layout_height="fill_parent" 

を変えると協力して、私はこれがなぜ起こったか見当がつかないしまった - 場合には、あなたが知っていますなぜ、私に教えてください!

関連する問題