0

これが私の問題です-アクティビティとダイアログを作成したい(テキストフィールドとOKボタン付き)。私は次のことをしたい:

  1. AlertDialog を表示します (アクティビティの作成時、ボタンのクリック時、またはその他のアクション時)。
  2. AlertDialog にテキストを入力し、[OK] ボタンをクリックします。
  3. アクティビティのメイン スレッドを続行します。

このようなもの:

public String getText() {

    String result = null;

    // Showing the new window with the text box and the button, and after
    // the button is clicked to move to the return statement below;

    return result;
}

「runOnUiThread」と「AsyncTask」を使用してみましたが、フィールド「result」に対するアクションは「protected void onPostExecute(Void result)」メソッドでのみ実行され、その間、メイン プログラムは入力を待たずに実行中です。 .

とにかく、この問題を解決するためにこれを行う必要がありますか (そのようなアプリを見たので、そうしていると確信しています)。私はそのような助けを求めるのは本当に厚かましいことを知っています - しかし、それが実際にどのように起こっているかを見るためだけに、コード例を書くことは可能です. そうでない場合は、いくつかの提案をしてください。試行錯誤を続けます:)たくさんありがとう!

4

2 に答える 2

1

クリック後に実行したい操作が何であれ、asynctask に書き込みます。ダイアログ ボタンをクリックすると、asynctask が実行されます。

于 2012-08-08T15:03:33.853 に答える
0

とにかく、それはダイアログがどのように機能するかです。

http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

下部には、カスタム ダイアログの作成方法が示されています。

ただし、多くの場合、取り込む必要があるテキストもアクティビティに表示されます。アクティビティに EditText を埋め込んで、このタスクを簡素化することはできませんか?

于 2012-08-08T14:07:08.687 に答える