gpt4 book ai didi

android - 在 ActionBar 中使用 ProgressDialog (Android)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:44 24 4
gpt4 key购买 nike

我正在尝试将 ProgressDialog 移动到我的 ActionBar。

我知道如何将它放在操作栏中并为其设置动画(我认为),如下所示:

进行中.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1" >

<ProgressBar
android:id="@+id/progress"
style="?android:attr/progressBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ProgressBar>

</LinearLayout>

在 menu.xml 中

<item
android:id="@+id/Refresh"
android:icon="@drawable/ic_menu_refresh"
android:showAsAction="always"
android:title="Refresh"/>

在我的 Activity 中

    case R.id.Refresh:
item.setActionView(R.layout.progress);
return true;

这是我当前在 AsyncTask 的 onPreExecuteonPostExecute 中的 PD(在 Activity 中):

// Pre  
dialog = new MyProgressDialog(---.this);
dialog.show(---.this);


// Post
dialog.dismiss(---.this);

那么我该如何移动它,以便操作栏指示器在 onPreExecute 中激活,然后在 onPostExecute 中停止?

编辑:我不仅在寻找刷新,而且在您首次加载 Activity (或做一些需要 PD 激活的事情)时寻找“加载”指示器。它应该默认隐藏。

最佳答案

我想我必须回答我自己的问题。这其实很简单。

在 Activity 中,就在 setContentView 之上

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

异步任务

// pre
setProgressBarIndeterminateVisibility(true);

// Get Data

// post
setProgressBarIndeterminateVisibility(false);

关于android - 在 ActionBar 中使用 ProgressDialog (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com