首页
学习
活动
专区
工具
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开发,涉及到前端开发、后端开发、软件测试、数据库、服务器运维、云原生、网络通信、网络安全、音视频、多媒体处理、人工智能、物联网、移动开发、存储、区块链、元宇宙等专业知识。对于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取详细信息。

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

相关·内容

领券