【问题标题】:Updating TextView in custom loading dialog在自定义加载对话框中更新 TextView
【发布时间】:2022-02-05 18:33:10
【问题描述】:

我想在三秒钟后将 TextView 的内容从“正在加载..”更新为“准备中”。关于如何实现这一点的任何建议?

这是我的加载对话框。

public class LoadingDialog {

    private Activity activity;
    private AlertDialog dialog;

    LoadingDialog(Activity activity) {
        this.activity = activity;
    }

    void startLoadingDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(activity);
        LayoutInflater inflater = activity.getLayoutInflater();
        builder.setView(inflater.inflate(R.layout.document_request_loading, null));
        builder.setCancelable(false);

        dialog = builder.create();
        dialog.show();
        
    }

    void dismissStartLoadingDialog(){
        dialog.dismiss();
    }
}

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    我认为这对你有用 在主线程中更改计时器

    public class LoadingDialog {
    
        private Activity activity;
        private AlertDialog dialog;
    TextView tView;
    
        LoadingDialog(Activity activity) {
            this.activity = activity;
        }
    
        void startLoadingDialog() {
            AlertDialog.Builder builder = new AlertDialog.Builder(activity);
            LayoutInflater inflater = activity.getLayoutInflater();
    View view =inflater.inflate(R.layout.document_request_loading, null);
    tView=view.findViewById(R.id.tView);
            builder.setView(view);
            builder.setCancelable(false);
    
            dialog = builder.create();
            dialog.show();
            
        }
    void changeTextLoading(String string){
    if(tView!=null){
    tView.setText(string);
    }
    }
    
        void dismissStartLoadingDialog(){
            dialog.dismiss();
        }
    }
    

    【讨论】:

    • 谢谢,它可以满足我的需要。我从没想过只是尝试更改 textView ......我的经验不足正在表现出来。
    • 如果你有这个权利,请接受我的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多