スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

Webページを呼び出す

Webページを呼び出すのもIntentで可能です。

試しにGoogleのページを呼び出してみましょう。

package sample.basic;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.net.Uri;

public class HelloAndroid extends Activity{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.co.jp"));
startActivity(intent);
}
});
}
}


Webページを呼び出すときのアクションは Intent.ACTION_VIEW、Uriオブジェクトは Uri.parse("http://www.google.co.jp") のように記述します。

実行結果:
20110806_8

アドレスバーアプリを作る


ブラウザのアドレスバーにURLを入力するとそのWebページにジャンプできるように、EditTextにURLを入力してButtonをクリックするとWebページにジャンプできるようにしてみましょう。

HelloAndroid.java
package sample.basic;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;
import android.net.Uri;

public class HelloAndroid extends Activity{

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
EditText edittext1=(EditText)findViewById(R.id.edittext1);
Intent intent = new Intent(
Intent.ACTION_VIEW
,Uri.parse(edittext1.getText().toString())
);
startActivity(intent);
}
});
}
}


main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/edittext1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hinttext" >
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonclick"
android:layout_gravity="center">
</Button>
</LinearLayout>


strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HelloAndroid</string>
<string name="buttonclick">Click</string>
<string name="hinttext">ここにURLを入力</string>
</resources>


Javaファイルで注目すべきは、Intentオブジェクト生成の際の第二引数です。

Uri.parse(edittext1.getText().toString())

getText()メソッドはEditable型を返しますから、toString()メソッドでString型に変換します。

実行結果:
20110807_1
HelloAndroidアクティビティの初期画面


20110807_2
URLを入力


20110807_3
Webサイトが表示されました。

関連記事
スポンサーサイト

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://androidhacker.blog94.fc2.com/tb.php/31-11e79bcf
  • 閉じるボタン
レファレンス
月別アーカイブ
リンク
カテゴリ
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。