こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

クリックして画像を変え、一定時間経過後もとに戻す

androidアプリを作成している初心者です。

画像をクリックすると画像が変わるようになるようにしたいと思ってます。
画像を変えるところまではできたのですが、
一定時間経過後にもとに戻すにはどうしたらいいかがわかりません。


以下、ソースコード。


public class MainActivity extends Activity {
ImageView iv;
Bitmap bmp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.HORIZONTAL);
ll.setGravity(Gravity.CENTER);
setContentView(ll);

//画像表示
iv = new ImageView(this);

bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ikari);

iv.setImageBitmap(bmp);

ll.addView(iv);

//画像をクリックした時に関数を呼び出す
iv.setOnClickListener(new img_ac());
}

//画像を変える
class img_ac implements OnClickListener
{
public void onClick(View v)
{
ImageView tmp = (ImageView) v;
tmp.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
}

}

}


一定時間経過後に元の画像に戻すには、どのようにしたら良いのでしょうか。

投稿日時 - 2013-01-08 12:58:40

QNo.7881533

困ってます

質問者が選んだベストアンサー

if文を応用してみては?

最初っから実行するものを自分で決めてそれをifに当てはめる  要するに分岐をしない

それとあとwait 数字をループさせてどのくらい遅らせるかを 秒単位でできる 

投稿日時 - 2013-01-12 01:46:56

お礼

waitというのがあるのを初めて知りました。
無事解決しました。
ありがとうございました。

投稿日時 - 2013-01-25 08:59:40

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問