androidアプリ開発初心者です。
やりたいことは、
スタートボタンを押して、自分のお気に入りのページに飛び、(例えばオークションなど)サイトを表示させ、何分間ごとに更新できるループ処理?などができればいいなと考えています。
スタートボタンを押してサイトを表示するまでは何とか作れたのですが、それ以降をどのように作ったらいいのか分かりません。
初心者的な質問で申し訳ないのですが、どのように書いたらよいのか教えてください。
コードはこのようになっています。
<<main.xml>>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="192dp"
android:layout_height="wrap_content"
android:text="スタート" />
</LinearLayout>
<<MainActivity.java>>
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;
}
}
長文で申し訳ありません。どうぞ宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
WebViewにすると当然アプリ内のViewの一つなので自分で全部制御できるわけだ。
5分毎にWebViewのアクセス先をキックするなんてお茶の子さいさいだ。WebViewでやるつもりなのなら、WebViewClientクラスとWebChromeClientクラスを上手に使え、というアドバイスをしておこう。
WebViewClientクラスはWebViewの動作やナビゲーションをカスタマイズするためのもので、カスタマイズすると指定した先が死んでる時に表示するエラーページをアプリ内部で生成して表示させるとかが可能だ。
WebChromeClientはHTML5のvideoタグなどに対応したり、HTMLのJavaScriptの実行をアプリでフックしたりするために使う。
どちらもWebViewでまともなブラウザを作るためには必須のクラスなので対象のサイトが1つだけだとしても知っておかねばなるまい。
No.2
- 回答日時:
ActivityのonClick()で無限ループはダメ。
応答なしでAndroidに強制終了させられるぜ。それともう一つ、このActivityがブラウザにIntentを送る仕組みだと、このActivityが後ろに隠れると何もできなくなる。なのでServiceを作るのだ。
詳しくはandroid.app.Serviceで情報を集めてくれたまへ。
でもサービスが動いている間はずっと5分に1回ブラウザが前に飛び出してくるってある意味恐いね。
一番楽なのはそのLinearLayoutにWebViewを追加する事だと思うけど・・・・。
ありがとうございます!
LinearLayoutにWebViewを追加して、更新は自動でできるものなのですかね??
ちょっと頑張って調べてみます^^
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- アプリ android studioエラー 1 2022/03/24 17:07
- VPN 何これ 1 2022/04/19 01:32
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- iPhone(アイフォーン) iPhoneってソフトウェア面では、なぜAndroidよりも優れているのでしょうか?? 何故ならOS 9 2022/11/20 09:28
- Android(アンドロイド) Android端末のAppleIDを変更したい Androidのスマホ(Xperia)にAppleM 3 2023/04/03 11:50
- その他(パソコン・周辺機器) AndroidにPCを介してCDを取り込んだら なぜか日本語の曲名だけがすべて文字化けしていました。 1 2022/03/31 20:31
- その他(IT・Webサービス) Android タブレット用 (出来れば)動画編集ソフト 皆さんこんばんわ、質問させてください 【2 4 2023/08/05 21:37
- その他(スマートフォン・携帯電話・VR) iPhoneについて質問ですが10年前なら確かにiPhoneの方が良かったと思いますが今の時代に上か 6 2022/04/01 18:44
- Java JavaでWebページ作成 7 2023/07/21 21:09
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「オプション機能」が無くなった
-
TOYOTAWalletアプリを起動する...
-
写真のポーズ変える事が出来る...
-
Androidってなぜアプリや場面に...
-
アプリで作った単語帳を紙に印...
-
ゲームアプリ内の広告について
-
callfyアプリ削除について アプ...
-
マッチングアプリってハイスペ...
-
マッチングアプリで知り合って...
-
iPhoneのファイルアプリは互換...
-
私はHをしたことがありません。...
-
質問できるアプリはこのアプリ...
-
ペィペィアプリがないと困るこ...
-
スマホで委任状の作り方
-
Player.exeが開けない
-
iPhone11を使ってます。 楽天銀...
-
未成年では無いのですが、親が...
-
Applewatchを買ったのですが、...
-
マッチングアプリのタップルっ...
-
iPhoneで時計アプリ、メッセー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Android studio 初心者 Hello A...
-
AndroidのVisualizerについて
-
二つのEditTextを比較してなぜ...
-
oppo reno 7A
-
フォルダーに緑のレ点と赤の✖が...
-
Linuxでの開発環境構築や設定の...
-
gcc13.2のバグ?
-
WindowsDefender以外のウイルス...
-
windows10のアプリと機能にyout...
-
回復ドライブに保存されるもの
-
レイノルズ数が4000より大きい...
-
特定ユーザに対してのみアプリ...
-
Beckyのアドレス帳を上下に移動...
-
VB.net webアプリケーション 戻...
-
インストールが不要なソフトは...
-
keygen.exeが実行されない
-
Inkscape プリントマークでエラー
-
日本に、Microsoftのような会社...
-
フリーソフトをうまくダウンロ...
-
インストールしようとしている...
おすすめ情報