0

单击某个按钮时,我收到了 Toast 通知。此 Toast 通知在智能手机上运行良好,但在平板电脑上它仅在第一次单击按钮时出现 - 之后 Toast 通知不显示(它在智能手机上出现!)

有什么区别?(智能手机上的操作系统版本为 2.3,平板电脑上的操作系统版本为 3.1 - 尽管清单中的目标是 2.3)

//Display Custom Toast
                        if(mToast == null){
                            mToast = new Toast(getContext());
                        } else {
                            mToast.cancel();
                        }

                        ImageView imageView = (ImageView) layout.findViewById(R.id.toast_image);
                        imageView.setImageBitmap(aux.getArtwork(getContext()));

                        TextView tvTitle = (TextView) layout.findViewById(R.id.toast_title);
                        TextView tvArtist = (TextView) layout.findViewById(R.id.toast_artist);
                        TextView tvChannel = (TextView) layout.findViewById(R.id.toast_channel);

                        tvTitle.setText(aux.getTitle());
                        tvArtist.setText(aux.getArtist());
                        tvChannel.setText(aux.getFirstChannel().toString());

                        mToast.setDuration(Toast.LENGTH_SHORT);
                        mToast.setView(layout);
                        mToast.show();
4

1 回答 1

0

这与平板电脑无关。我已经在 Sony S 上成功实现了 toast 消息。我认为您交叉检查了您的代码,是的,当您从一个平台运行到另一个平台时,有时会有所不同。您可以将最低 sdk 版本设置为 2.3,并将目标平台设置为 3.1,以确保应用程序的性能。

于 2012-05-16T12:07:28.440 回答