如何在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) 导入生成的类