1

AlertをFOREVERに設定したときに、デフォルトの却下ボタンを表示しない方法はありますか?

次の投稿をフォローしていましたが、文字のないボタンが表示されます。
http://code-gotcha.blogspot.com/2011/09/dismiss-button-in-nokia-alert.html?showComment=1346738220258#c4876777871081894195

alert.addCommand(new Command("\u200B", Command.OK, 1));
//we dont like to see the DISMISS command, so adding an invisible command

LWUITフォームを使用していますが、アプリにネイティブのルックアンドフィールを与えるためにj2meネイティブアラートを呼び出しました。

4

1 に答える 1

1

MIDP2APIを使用してこれを行うための移植可能な方法はありません。

AlertもCommandも、コマンドラベルへの特定のトリックによってボタンが非表示になることをアプリケーション開発者に保証する機能はありません。

一部のハックが特定のデバイスで機能する場合でも、別のデバイスで機能するという保証はありません。これは、Nokiaデバイスのみに自分自身を制限する場合でも適用されます-Nokia MIDP実装者は"\u200B"、特定のデバイスでかつて機能していた面白いトリックに準拠するための仕様に拘束されません。他のデバイスでそれを変更する「権利」があります。デバイス、さらには、同じデバイスの新しいバージョンのファームウェア。


アプリにネイティブのルックアンドフィールを与えることに関しては、これが必要な場合は、言及したようなハックを使用する前によく考えてみることを強くお勧めします。これらは逆の効果をもたらす可能性が非常に高いためです。

考えてみれば、アラートのルックアンドフィールを使い慣れたものとして認識しているユーザーは、他の複数のMIDletからのアラートに慣れている可能性があります。ただし、これらの他のミッドレットのほとんどは、dismissコマンドが特定のコンテキストで表示される場合に、動作が明確に定義されたハッキン​​グされていないアラートを使用する可能性があります。

これらの典型的な通常のミドルと比較して、アプリがどのように感じられるか考えてみてください。ええ、アラートは見覚えがありますが、動作は異なります。ユーザーがAlertにコマンドを閉じることを期待する状況では、そうではありません。これは基本的に、ユーザーを混乱させ、予期しない動作について気分を害するための王道です。

ああ、そのアプリケーション、ルーチン画面が間違った方法で動作するアプリケーション...

于 2012-09-04T20:19:17.547 に答える