首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何显示一个5秒OnButtonClick的ProgressBar,然后显示一个TextView?

要显示一个5秒的ProgressBar,然后显示一个TextView,可以按照以下步骤进行:

  1. 在布局文件中添加一个ProgressBar和一个TextView组件。
代码语言:txt
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingTop="16dp"
    android:paddingRight="16dp"
    android:paddingBottom="16dp"
    tools:context=".MainActivity">

    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:visibility="gone" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello World!"
        android:textSize="24sp"
        android:visibility="gone" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/textView"
        android:layout_centerHorizontal="true"
        android:text="Start"
        android:textSize="18sp" />

</RelativeLayout>
  1. 在Activity中找到ProgressBar、TextView和Button组件,并设置点击事件。
代码语言:txt
复制
public class MainActivity extends AppCompatActivity {

    private ProgressBar progressBar;
    private TextView textView;
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        progressBar = findViewById(R.id.progressBar);
        textView = findViewById(R.id.textView);
        button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showProgressBar();
            }
        });
    }

    private void showProgressBar() {
        progressBar.setVisibility(View.VISIBLE);
        button.setEnabled(false);

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                progressBar.setVisibility(View.GONE);
                textView.setVisibility(View.VISIBLE);
                button.setEnabled(true);
            }
        }, 5000);
    }
}
  1. 在点击事件中,显示ProgressBar,并使用Handler延迟5秒后隐藏ProgressBar并显示TextView。

这样,当点击按钮时,ProgressBar会显示出来,持续5秒后消失,然后TextView会显示出来。

注意:以上代码是基于Android开发,涉及到前端开发、后端开发、软件测试、数据库、服务器运维、云原生、网络通信、网络安全、音视频、多媒体处理、人工智能、物联网、移动开发、存储、区块链、元宇宙等专业知识。对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分18秒

029.defer中有panic

30分14秒

个推TechDay | 如何提升IT资源效率,显著降低IT总投入?

394
12秒

360度视角电子蜡烛

1分44秒

视频-KT6368A用SPP发送1K APP显示是3个包或者4个包,理论应该是两个包吧

-

苹果汽车曝新专利,“再次定义”安全气囊

3分27秒

Servlet视频教程_01-Servlet规范介绍

1时2分

Servlet视频教程_002-Servlet接口实现类开发步骤

50分6秒

Servlet视频教程_04-HttpServletResponse接口

11分49秒

Servlet视频教程_06-请求对象与响应对象生命周期

18分10秒

Servlet视频教程_08-用户信息注册流程图

7分52秒

Servlet视频教程_10-UserAddServlet开发

17分28秒

Servlet视频教程_12-UserFindServlet开发

领券