gpt4 book ai didi

java - 如何在Toast中显示数组

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:08 25 4
gpt4 key购买 nike

我有一个应用程序可以显示具有特定持续时间的 toast 以及显示下一个 toast 并在显示屏上随机显示的特定时间, 这是安全的,但不会在 toast 中显示数组项。怎么办呢?tnx

 //MyReceive
public void onReceive(Context con, Intent mIntent) {

mContext = con;
final String[] array = { "1", "3", "4", "5", "6", "ffff","END"};


final Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {

Random r = new Random();
int i1 = r.nextInt(Activity_Main.w);

r = new Random();
int i2 = r.nextInt(Activity_Main.h);
Log.d("tag : ", i1 + " : " + i2);

for (String arr : array) {
t1 = Toast.makeText(mContext, arr, Toast.LENGTH_SHORT);

}

//delay in show toast duration 100ms
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
t1.cancel();
}

}, 100);
//random location on screen
t1.setGravity(Gravity.TOP, i1, i2);
t1.show();

//delay in show next toast
int min = 3;
int max = 8;
Random random = new Random();
int d = random.nextInt(max - min + 1) + min;
Log.d("random ", String.valueOf(d));

mHandler.postDelayed(this, d * 1000);

}

}, 100);

最佳答案

您可以使用
指定Toast的持续时间Android 中默认情况下为 Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT。

但是 Toast.LENGTH_LONG 持续时间为 1500 毫秒(1.5 秒)
Toast.LENGTH_SHORT 持续时间为 3000 毫秒(3 秒)

1000 毫秒 = 1 秒。

您可以使用数字替换它们。
500 持续 0.5 秒,
1000 持续 1 秒,
1500 持续 1.5 秒,
2000 持续 2 秒,
2500 持续 2.5 秒,
3 秒 3000,
或更多
3500 持续 3.5 秒
如你所愿。

关于java - 如何在Toast中显示数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37405158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com