0

いくつかのボタンをクリックすると、トースト通知が表示されます。このトースト通知はスマートフォンでは正常に機能しますが、タブレットではボタンが最初にクリックされたときにのみ表示されます。その後、トースト通知は表示されません (スマートフォンでは表示されます!)。

違いはなんですか?(スマートフォンでは OS バージョン 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

これはタブレットとは関係ありません。ソニー S でトースト メッセージを正常に実装しました。コードをクロス チェックすると、あるプラットフォームから別のプラットフォームで実行するときに違いがあると思います。最小 SDK バージョンを 2.3 に設定し、ターゲット プラットフォームを 3.1 に設定して、アプリのパフォーマンスを確保できます。

于 2012-05-16T12:07:28.440 に答える