2017-09-04 7 views
0

の先頭のトーストは、問題は、私はこのメッセージだけが唯一に表示されます表示方法

private void PartitionShow() {Toast.makeText (getApplicationContext(), "wait processing ...", Toast.LENGTH_LONG) .show();// the code of my method// ...} 

を待たせるためにメソッドの先頭に配置(メッセージ)トーストを表示するシンプルな ですでトーストを

private class DownloadFilesTask extends AsyncTask <String, Integer, String> {} 

および管理::私のメソッドのコードの最後には、機能するソリューションは、クラス内のコードを入れて

ある

012興味のある人のための
protected void onProgressUpdate (Integer ... progress) {} 

私はオブジェクトを作成し、それは別の独立したスレッドではるかに単純な私を見つけるだろう人に

おかげで、それを置くために重いと遅くなるだけ私のコードでsample code

を参照してください。溶液?

+3

「待つ」とはどういう意味ですか? – CommonsWare

+1

プログレスバーを使用してみませんか? – joao86

答えて

0

私が理解する限り。

private void PartitionShow() {Toast.makeText (getApplicationContext(), "wait processing ...", Toast.LENGTH_LONG) .show();// the code of my method// ...} 
//// the code of my method// 

は、ファイルやバルクデータストアや重いメインスレッドの操作のように重い作業を行います。あなたはいくつかの不具合に直面するかもしれません。あなたは2つのことを行うことができます新しいAsyncTaskを導入するか、スレッド操作にHandlerを使用してください。

+0

はい私はそれを行うthx –