欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

安卓:进度条(progressbar)组件根据数字实时改变进度

程序员文章站 2022-03-09 08:05:00
结果展示:关键代码部分xml:activity_progressbar_test.xml

结果展示:

安卓:进度条(progressbar)组件根据数字实时改变进度
安卓:进度条(progressbar)组件根据数字实时改变进度

关键代码部分

xml:

activity_progressbar_test.xml

 <ProgressBar style="@android:style/Widget.ProgressBar.Horizontal"
        android:id="@+id/pgBar5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="20"
        android:progressTint="@color/colorAccent"
        android:secondaryProgress="80"
        android:secondaryProgressTint="@color/colorRed"
        android:background="@color/colorGreen"
        />


    <EditText
        android:id="@+id/txtProgress"
        android:text="20"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

java:
ProgressbarTestActivity.java

EditText txtProgress;
ProgressBar pgBar5;




pgBar5=(ProgressBar)findViewById(R.id.pgBar5);
        txtProgress=(EditText)findViewById(R.id.txtProgress);




   txtProgress.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }
            @Override
            public void afterTextChanged(Editable s) {
                if(!txtProgress.getText().toString().trim().equals("")) {
                    int num = Integer.parseInt(txtProgress.getText().toString());
                    pgBar5.setProgress(num);
                }
             }
        });
       

代码分析:

1、txtProgress.addTextChangedListener(new TextWatcher() {

通过为EditText组件设置文件内容更改的监听事件来实时监听用户的在组件中的输入

2、trim() 函数用来去除字符串两边的空格

3、txtProgress.getText()函数

用来获取EditText组件中用户输入的字符

4、pgBar5.setProgress(Int i)

将进度条的当前进度设置为i

本文地址:https://blog.csdn.net/fuzhijieabc/article/details/110275485

相关标签: android java