1

Androidでメモ帳アプリケーションを構築しようとしています。ユーザーがファイルの作業中に新しいファイルを作成することを選択した場合、アプリケーションは最初に保存を要求し、次に MainActivity を再起動して新しいファイルを作成する必要があります。

したがって、基本的に、シーケンスは次のとおりです。

->現在のファイルで作業中 ->
[新しいファイル] をクリック
-> [保存] ダイアログ
-> MainActivity を再起動します。

このために、以下のように新しいファイルと呼ばれるメソッドを使用しています。

public void new_file()
    {
        save_file();
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
    }

ここでの問題は、アプリケーションを実行してコードのこの部分にテキストを送信するたびに、ダイアログがポップアップし、すぐに新しいファイルが作成されることです。

最初にアクティビティに save_file() メソッドの呼び出しを終了させ、次にアクティビティを再起動する方法を知りたいです。

前もって感謝します

4

2 に答える 2

0

正常に動作しているように見えますが、safe_file() コードが表示されません (ところで: より標準的な関数命名規則への切り替えを検討してください) 確認するのは難しいですが、ダイアログは非同期であることに注意してください。ダイアログを閉じるため。safe_file() メソッドでダイアログをポップアップすることを想定しているため、保存が完了したらコールバックしてそこから新しいアクティビティを開始するか、ダイアログクリックリスナーでそれを行う必要があります。

于 2012-08-22T17:37:49.183 に答える
0

AlertDialog メカニズムのNegativePositive、およびNeutralボタンを使用して、ユーザーがダイアログを終了したことを検出します。次に、OnClickListener を使用して、どのボタンがクリックされたかを判断し、その後アクティビティのみを再起動します。何かのようなもの:

  1. ダイアログを表示
  2. いずれかのボタンがクリックされるのを待ちます
  3. ボタンがクリックされたときにアクティビティを再開します。これは、ユーザーがダイアログを終了していることを意味します。
于 2012-08-22T17:42:19.147 に答える