替代使用Toast

时间:2011-12-17 16:18:30

标签: android toast

目前我正在开发电视节目的剧集指南应用程序。基本结构是将剧集放入列表中,并且在点击列表项(也称为剧集名称)时,剧集描述出现在Toast中。

这通常可以正常工作,但是在某些情况下,剧集描述太长而且在给定时间内无法阅读。

在这种情况下,有没有其他方法可以使用吐司?谢谢你的帮助。

修改

      @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 个答案:

答案 0 :(得分:4)

CroutonSnackBar可能是您的最佳选择,具体取决于具体情况。

答案 1 :(得分:1)

使用Android Dialogs

如何使用它,看here

答案 2 :(得分:1)

您可以使用Dialog对象来显示信息,甚至可以使用自定义视图来完成工作(例如,通过使用FrameLayout)。

答案 3 :(得分:1)

在我相信的情况下,开源库Crouton将是一个非常好的选择。你可以尝试一下......

Crouton是一个可供Android开发人员使用的类,他们觉得需要替代Context不敏感的Toast。

这是一个开源库,URL如下: https://github.com/keyboardsurfer/Crouton

答案 4 :(得分:1)

为了类似的功能,我刚刚发现了Android Snackbar。这是一个很好的选择! http://www.androidhive.info/2015/09/android-material-design-snackbar-example/

答案 5 :(得分:0)

有一个Crouton库是Toast的上下文敏感替代品。它不能从Application类中调用,而是从Activity调用。尽管如此,可能会帮助你。