如何在android studio中从0.000000、0.000001、......格式连续增加数字

Posted

技术标签:

【中文标题】如何在android studio中从0.000000、0.000001、......格式连续增加数字【英文标题】:How to increase number continuous start from 0.000000, 0.000001, ...... format in android studio 【发布时间】:2022-01-19 08:21:33 【问题描述】:

我有一个文本视图和两个按钮“开始”和“停止”

当我点击开始时,我想从 0.0000000000、0.0000000001、0.0000000002、............开始文本视图计数。

请帮助我如何在 android Studio 中这样做。

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

    count = findViewById(R.id.count);
    start1 = findViewById(R.id.start1);
    stop1 = findViewById(R.id.stop1);

    start1.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 
            startcount();
        
    );

    stop1.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 

        
    );



private void startcount()  



enter image description here

【问题讨论】:

*** 是一个让您询问“我的实现逻辑中的错误在哪里”而不是“如何从空白开始实现我的逻辑”的网站。 从 0 开始倒计时并在 UI 上显示只需将其除以 1000000 怎么样? 某人要求完成一项任务,而不是他尝试某事并要求社区解决问题。人做了零基础工作。 【参考方案1】:

原来的答案来自这个答案I need to increment a number every second using threads in android

我根据你的需要做了一些改动:

int counter = 0;

Thread counterThread=new Thread(()->
        try
            while(true)
                counter++;
                count.setText((counter / 1000000).ToString());
                Thread.sleep(100);
            
        
        catch (Exception error)
            Log.e(TAG, error);
        
    );

counterThread.start();

那么这里正在做什么?

首先,我们要打开一个新线程,因为我们不想在主线程上运行这么长的任务。

在我们创建的这个新线程 (counterThread) 中,我们有一个永远循环的 while 循环,在其中我们有几行代码:

我们首先将上面的计数器变量每次增加一。

然后,我们将 count 的文本设置为除以 1000000 的计数器变量(我们除以这个数字来获得您想要的结果,例如 0.000001)。

最后,我们等待 100 毫秒。

【讨论】:

以上是关于如何在android studio中从0.000000、0.000001、......格式连续增加数字的主要内容,如果未能解决你的问题,请参考以下文章

如何在android studio中从这种类型的json数组中获取价值?

如何在 Android Studio 中从 Firebase 中查找特定值的计数?

如何在android studio中从0.000000、0.000001、......格式连续增加数字

如何在 Android Studio 中从 Apollo Client (GraphQL) 导入生成的类

如何使用firebase在android studio中从一个用户向另一个用户发送通知[重复]

如何从列表视图中从 sqlite 检索数据单击并查看不同的活动 android studio