目前我正在开发电视节目的剧集指南应用程序。基本结构是将剧集放入列表中,并且在点击列表项(也称为剧集名称)时,剧集描述出现在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();
}
答案 0 :(得分:4)
答案 1 :(得分:1)
答案 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调用。尽管如此,可能会帮助你。