Альтернатива использованию тоста - PullRequest
3 голосов
/ 17 декабря 2011

В настоящее время я занимаюсь разработкой приложения для эпизодов для телешоу. Основная структура состоит в том, что эпизоды помещаются в список, и после щелчка по элементу списка (так называемое название эпизода) описание эпизода появляется в тосте.

Обычно это работает нормально, однако бывают ситуации, когда описание эпизода слишком длинное и его невозможно прочитать в данный момент времени.

Есть ли альтернативы использованию тоста в этой ситуации? Спасибо за любую помощь.

Edit:

      @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
       //Toast.makeText(this, _details[position], Toast.LENGTH_LONG).show();
      AlertDialog.Builder builder = new AlertDialog.Builder(this);
      builder.setMessage(this, _details)
             .setCancelable(false)
             .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
                      dialog.cancel();
                 }
             });
  }

(я сохранил часть тоста для справки, так как это был мой предыдущий код).

Правильный код

      @Override
  protected void onListItemClick(ListView l, View v, int position, long id) {
       //Toast.makeText(this, _details[position], Toast.LENGTH_LONG).show();
      AlertDialog.Builder adb=new AlertDialog.Builder(CurrentActvity.this);
      adb.setTitle("Title");
      adb.setMessage(_details[position]);
      adb.setPositiveButton("Ok", null);
      adb.show();
  }

Ответы [ 6 ]

4 голосов
/ 20 декабря 2016

Гренки или Закусочная может быть лучшим выбором для вас, в зависимости от конкретной ситуации.

1 голос
/ 09 июля 2016

Смотря на похожую функцию, я только что обнаружил Android Snackbar. Это отличная альтернатива! http://www.androidhive.info/2015/09/android-material-design-snackbar-example/

1 голос
/ 09 июня 2015

В этом случае я считаю, что библиотека с открытым исходным кодом Crouton будет очень хорошим выбором.Вы можете просто попробовать ...

Crouton - это класс, который может быть использован разработчиками Android, которые чувствуют необходимость альтернативы контекстно-нечувствительному тосту.

Это открытыйИсходная библиотека и URL-адрес выглядит следующим образом: https://github.com/keyboardsurfer/Crouton

1 голос
/ 17 декабря 2011

Вы можете использовать объект Dialog для представления информации, или даже пользовательское представление сделает эту работу (например, с помощью FrameLayout).

1 голос
/ 17 декабря 2011

Использовать Android Диалоги

Как это использовать, смотрите здесь !

0 голосов
/ 24 июля 2014

Существует библиотека Crouton , которая является контекстно-зависимой альтернативой Toast.Он может быть вызван не из класса Application, а из Activity.Тем не менее, может помочь вам.

...