Я пытаюсь отобразить текст на экране в течение определенного периода времени, похожего на тост, но с возможностью указать точное время на экране.Я думаю, что для этого может подойти диалоговое окно с предупреждением, но я не могу понять, как автоматически закрыть диалоговое окно.
Можете ли вы предложить альтернативу всплывающим уведомлениям, в которых я могу указать точное времяэто отображается?
Спасибо!
static DialogInterface dialog = null;
public void toast(String text, int duration) {
final AlertDialog.Builder builder = new AlertDialog.Builder(gameplay);
LayoutInflater inflater = (LayoutInflater) gameplay.getSystemService(gameplay.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.tutorial, (ViewGroup)gameplay.findViewById(R.id.layout_root));
((TextView)layout.findViewById(R.id.message)).setText(text);
builder
.setView(layout);
builder.show();
if (dialog!=null){
dialog.cancel();
dialog.dismiss();
}
dialog = builder.create();
Handler handler = null;
handler = new Handler();
handler.postDelayed(new Runnable(){
public void run(){
dialog.cancel();
dialog.dismiss();
}
}, 500);
}