2012-01-20 7 views
0
私は活動が作成された後、私のボタンを数秒間目に見えないか、消えて行くようにしたい

後に見えなく行くことを確認します。スレッドを使用すると、このエラーを私にボタンがいくつかの時間

を与えたエラーがここにあります

android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 

その後、私はハンドラを使用してみました、これは私にこのエラーを与えた:

java.lang.RuntimeException:開始できません活動ComponentInfo{com.LstSearch/com.LstSearch.BasicMusicView}: java.lang.NullPointerException

だから、私は)(runOnUiThreadを使用してみました。 onCreate()でこれを実行すると、そのアクティビティはスレッドで指定した時間がかかってしまい、その時間が経過してもイメージは見えなくなります。しかし、3秒後にアクティビティが開始されると、イメージは既に非表示になっています。私が思う ので、私はここに

handler=new Handler(); 
Runnable r=new Runnable() 
{ public void run() 
{change image } 
}; 
handler.postDelayed(r, 1000); 

乾杯編集しています彼らは私が私の質問に答えることを許可されていない新しいエントリとしてソリューションを見つけました!

+0

あなたのコードとログを投稿するかもしれません...あなたはAsyncTaskの使用を検討するかもしれません。それはintended.Errorsとして働いていない –

答えて

1

はあなたがUIThreadに不可視関数を呼び出す必要があります()、することができますのみUIThreadのビューけれども。

ユーザーrunonUIthread()方法。

+0

はない自分ですが、コードは – arun

+0

あなたはどのようにそれが3秒 – arun

+0

runOnThread後に見えなくなりますように、すべてのデータおよび画像上の画面の左下に私のイメージを置くために私を提案することができます任意の影響を持っているNTありません()の中でこれを実行すると、アクティビティはThreadで指定した時間がかかるので、その時間が経過するとイメージが表示されなくなります。しかし、その時点で3秒後にアクティビティが開始されると、イメージは既に変更されていますステータスを – arun

関連する問題