2016-05-24 6 views
1

У меня есть приложение, чтобы показать тост с определенной продолжительностью и конкретным временем, чтобы показать следующий тост и показать случайным образом на дисплее, thath работает безопасно, но не отображает элементы массива в тосте. как это сделать? ТпхКак показать массив в Toast

//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); 
+0

Есть ли что-нибудь внутри «массива»? –

+2

Вы хотите отображать сообщение Toast для каждого элемента в массиве? Я не знаю, насколько велик этот массив, но будет много сообщений с тостами. Вы также можете использовать smth, например 'Arrays.toString (array)', чтобы отображать массив отверстий в одном сообщении тоста – ZeusNet

ответ

0

Вы можете указать продолжительность Тост с помощью
Toast.LENGTH_LONG и Toast.LENGTH_SHORT по умолчанию в Android.

Но продолжительность Toast.LENGTH_LONG составляет 1500 мс (1,5 секунды)
и длительность Toast.LENGTH_SHORT составляет 3000 мс (3) второй

1000 миллисекунд = 1 секунда.

вы можете использовать номер, заменяющий их.
500 для .5 секунды,
1000 в течение 1 секунды,
1500 в течение 1,5 секунды,
2000 в течение 2 секунд,
2500 в течение 2,5 секунды,
3000 сюда 3 секунды,
или более
3500 за 3,5 секунды
как пожелаете.

 Смежные вопросы

  • Нет связанных вопросов^_^