首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在自定义加载对话框中更新TextView

在自定义加载对话框中更新TextView
EN

Stack Overflow用户
提问于 2022-02-05 18:33:10
回答 1查看 49关注 0票数 1

我想从“加载.”中更新TextView的内容三秒钟后“准备好”。对于如何做到这一点,有什么建议吗?

那是我的装载对话框。

代码语言:javascript
复制
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();
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-05 18:56:34

我认为这会对你的主线程中的计时器产生影响。

代码语言:javascript
复制
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();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71000969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档