質問: androidアプリ開発について androidアプリ開発初心者です。 やりたいことは、 スタートボタンを押して、自分のお気に入りのページに飛び、(例えばオークションなど)サイトを表示させ、何分間ごとに更新できるループ処理?などができればいいなと考えています。 スタートボタンを押してサイトを表示するまでは何とか作れたのですが、それ以降をどのように作ったらいいのか分かりません。 初心者的な質問で申し訳ないのですが、どのように書いたらよいのか教えてください。 コードはこのようになっています。 <> <> import android.net.uri; import android.os.bundle; import android.app.activity; import android.content.intent; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { button btn =null; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); btn=(button)findviewbyid(r.id.button1); btn.setonclicklistener(new onclicklistener(){ @override public void onclick(view v){ uri uri =uri.parse("http://"); intent intent=new intent(); intent.setaction(intent.action_view); intent.setdata(uri); startactivity(intent); } }); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; } } 長文で申し訳ありません。どうぞ宜しくお願い致します。
回答: webviewにすると当然アプリ内のviewの一つなので自分で全部制御できるわけだ。5分毎にwebviewのアクセス先をキックするなんてお茶の子さいさいだ。 webviewでやるつもりなのなら、webviewclientクラスとwebchromeclientクラスを上手に使え、というアドバイスをしておこう。 webviewclientクラスはwebviewの動作やナビゲーションをカスタマイズするためのもので、カスタマイズすると指定した先が死んでる時に表示するエラーページをアプリ内部で生成して表示させるとかが可能だ。 webchromeclientはhtml5のvideoタグなどに対応したり、htmlのjavascriptの実行をアプリでフックしたりするために使う。 どちらもwebviewでまともなブラウザを作るためには必須のクラスなので対象のサイトが1つだけだとしても知っておかねばなるまい。