2012-04-19 10 views
1

別のクラスのインスタンスを持つクラスで始まるアプリがあります。 2番目のクラスはRunnableを使用してユーザーへの歓迎を示します。 Runnableを終了して、ユーザーがさまざまなオプションを選択できるMenuクラスに移動する新しいアクティビティを開始したいとします。 Runnableは、キャンバスを使って画面にウェルカムメッセージを描画します。 誰かがrunnableを終了してMenuアクティビティを開始し、ビューにすでにレイアウト内に存在するMenu.xmlを設定する方法を知っていますか?runnableを終了して新しいアクティビティを開始

+0

実行可能な仕上がり実行が完了したとき。 – Blackbelt

答えて

-1

非同期タスクの使用を検討する必要があります。アンドロイドでランナブルを使うのは悪い習慣です。

いくつかの計算を続行するには、非同期のタスクメソッドdoInBackgroundを使用できます。そのあとでonPostExecuteが呼び出されるため、次のアクティビティに移動できます。

+2

「アンドロイドでランナビを使用するのは悪い習慣です」と言ったのは誰ですか? – Blackbelt

+0

Androidには、ハンドラー、ローダー、asynctaskというマルチスレッドを扱う独自の方法があります。シンプルな実行可能プログラムを使用することは、原始的な解決策(IMHO)です。公式の文書でこれについてすべて読むことができます。 – Orest

+0

それはありません。 AsyncTaskは、Executorフレームワーク上に構築された高レベルの機能です。 AsyncTaskの使用は良いです。スレッドも良いですか?すべてあなたの目的に依存します。 – Blackbelt

0
ようこそユーザー ..このような何かを表示する内容を持って活動を開始し

..

Class Welcome extends Activity { 

public void onCreate(){ 
//set content to welcome.. 

new Handler().postDelayed(new Runnable(){ 

public void run(){ 
//start new ACtivity... 
} 

}, interval); //interval you want for showing welcome.. 
} 
} 
+0

ありがとうございました。それは私がトラブルから抜け出すのを助けた。 – user1343573

関連する問題