0

Androidでリモコンまたはキーボードを使用しています。XActivity にリストがあり、keyPress listitem で YActivity を開始すると、YActivity の前にいくつかのデータをダウンロードする必要があるため、keyPress を押すと、約数秒後に遅延が発生し、1 つの YActivity がポップアップします。

しかし、その秒の遅延で、人はフォーカスを移動してもう一度押すことができ、別の YActivity が再びポップします。

これを回避する方法。

    Intent i = new Intent(this, YActivity.class);
    Bundle b = new Bundle();
    b.putSerializable("ID", id); 
    i.putExtras(b);
    startActivityForResult(i, 1);
4

3 に答える 3

0

ボタンをクリックするとすぐに、新しいアクティビティに移動します。ボタンを無効にします。このような。yourButton.setEnabled(False); これにより、ボタンのダブルクリックが防止されます。ユーザーを移動したい新しいアクティビティに連れて行き、新しいアクティビティに非同期タスクを実装し、asynctask の実行前から進行状況ダイアログを表示して、ユーザーが新しいアクティビティ データが読み込まれていることを認識できるようにします。

于 2013-09-22T07:23:08.140 に答える