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)));
}
あなたは問題の原因は何ができるか任意のアイデアを持っていますか?
すばらしい..私は言うだろう.. :) –
実際それは:D – Force