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>
初始化(后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)));
}
你有什么想法,对这个问题的原因可能是什么?
答
好,我知道它不断变化的工作FrameLayout
的
android:layout_height="fill_parent"
到
android:layout_height="48dip"
不过,我不知道为什么会这样 - 如果你知道为什么,请让我知道!
令人惊叹..我会说.. :) – 2012-02-17 15:05:03
确实是:D – Force 2012-02-17 15:53:45