У меня есть приложение, чтобы показать тост с определенной продолжительностью и конкретным временем, чтобы показать следующий тост и показать случайным образом на дисплее, 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);
Есть ли что-нибудь внутри «массива»? –
Вы хотите отображать сообщение Toast для каждого элемента в массиве? Я не знаю, насколько велик этот массив, но будет много сообщений с тостами. Вы также можете использовать smth, например 'Arrays.toString (array)', чтобы отображать массив отверстий в одном сообщении тоста – ZeusNet