gpt4 book ai didi

android - 如何以编程方式在 AsyncTask.onPreExecute 中添加 ProgressBar?

转载 作者:行者123 更新时间:2023-11-29 18:09:34 25 4
gpt4 key购买 nike

异步任务中的代码:

    @Override
protected void onPreExecute() {
super.onPreExecute();
ScrollView sv = (ScrollView)findViewById(mScrollViewID);
sv.removeAllViews();
pb = new ProgressBar(mContext, null, android.R.attr.progressBarStyleSmall);
pb.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
pb.setIndeterminate(true);
pb.setVisibility(View.VISIBLE);

TextView tv = new TextView(mContext);
tv.setText("Some text here.");
sv.addView(pb);
}

请注意最后的 TextView - 如果我将它添加到 ScrollView 中,它会显示得很好。但是,我似乎无法让 ProgressBar 显示任何内容。这是我第一次使用该控件 - 我是不是漏掉了什么愚蠢的东西?

编辑:如果重要的话,正在使用的 ScrollView 在 XML 中定义为:

<ScrollView android:id="@+id/scrollview0" android:layout_width = "match_parent" android:layout_height="match_parent"
android:fillViewport="true" android:padding="5dp">

最佳答案

这个问题在动态创建ProgressBar时经常出现

我建议通过xml创建一个ProgressBar

并设置默认的visibility GONE

关于android - 如何以编程方式在 AsyncTask.onPreExecute 中添加 ProgressBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506083/

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