簡體   English   中英

如何在 Toast 中顯示數組

[英]how to show array in 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 秒,
3000 3 秒,
或更多
3500 3.5 秒
如你所願。

在科特林:

 var allItems = "" //used to display in the toast
 for (str in messageArray)
    {
       allItems = allItems + "\n" + str //adds a new line between items
     }
 Toast.makeText(this,allItems, Toast.LENGTH_SHORT).show()

在 Java 中:

String allItems = ""; //used to display in the toast

for(String str : messageArray){

    allItems = allItems + "\n" + str; //adds a new line between items

 }

  Toast.makeText(getApplicationContext(),allItems, Toast.LENGTH_LONG).show();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM