スライドショーアプリの作成について

110 views
Skip to first unread message

kim

unread,
Apr 20, 2012, 7:56:39 AM4/20/12
to 日本Androidの会
SDからのスライドショーアプリを作りたいと思っているのですが、自動で切り替える処理がうまくいかず
頭を悩ませています。

下記のような処理で自動切り替えを行っていますが、posiの値が画像ファイル数を超えるとエラーで落ちてしまいます。

imageView = (ImageView)findViewById(R.id.imageView1);
picture = BitmapFactory.decodeFile(tmp.get(0));
imageView.setImageBitmap(picture);

//タイマの設定
timer = new Timer(true);
timer.schedule(new TimerTask() {

public void run() {
handler.post( new Runnable() {
public void run() {

imageView.setImageBitmap(null);

if (picture != null) {
picture.recycle();
picture = null;
}

picture = BitmapFactory.decodeFile(tmp.get(posi));
if(BitmapFactory.decodeFile(tmp.get(posi))!=null ){
imageView.setImageBitmap(picture);
posi++;

if(posi==30){
posi=0;
}
}
}
});
}

}, 6000,5000);

画像のファイル数を取得してうまくスライドショーをループさせるような処理をさせたいと思っています。
どなたかお知恵をお貸しください。
よろしくお願いします。

田代透

unread,
Apr 20, 2012, 11:10:05 PM4/20/12
to android-g...@googlegroups.com
tmpクラスにgetNumなど作って画像数を取り出して、その値を30の代わりに使えばよいかと。

2012年4月20日20:56 kim <spacew...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

--
--
Toru Tashiro
toru...@gmail.com

Reply all
Reply to author
Forward
0 new messages