0

バックエンド プロセスを実行しています (AsyncTask)。System.out.println(); を出力することに興味があります。画面 (Eclipse のコンソールのようなもの) に情報が表示されるため、ユーザーは背後で実行されている計算を知ることができます。

私が達成したいのは、画面上で実行されているテキストを見ることです。現在フォーカスのあるアクティビティの上にあるダイアログのようなものです。

誰もこれを経験しましたか?

ありがとう。

4

2 に答える 2

1

System.out.print() をハイジャックして画面に送信できるとは思いません。ただし、TextView を作成し、準備ができたときにテキストの新しい行を送信することができます。このようなものがうまくいくはずです。

String outputStr = "";

//Whenever you want to add a line to the TextView do it like this:
outputStr += "\n" + [yourNewText];
mTxt.setText(outputStr);

この方法で多くの行を追加すると、Eclipse コンソールと同じような状況としてユーザーに表示されます。

これは TextView で実行できるため、その TextView をカスタム ダイアログに追加して、ユーザーに表示することができます。

于 2012-06-11T21:31:27.007 に答える
1

テキストビューを更新するには、UI スレッドにいる必要があると思います。asynctask でonProgressUpdateを呼び出すと、UI スレッドで実行されます。それ以外の場合は、view.postを使用するか、Handlerを使用できます。

于 2012-06-11T21:36:12.163 に答える