質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

2回答

1486閲覧

Android Webリンク設定について

Bamboo

総合スコア44

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2015/06/06 13:00

Webリンク方法をご教授下さい。

下記ご覧ください。
___________

ublic class SamplePagerAdapter extends PagerAdapter {

// ページ数を指定 static final int NUM_VIEW = 9; LayoutInflater mInflater; public SamplePagerAdapter(Context context) { // レイアウトファイルのインスタンス化用にLayoutInflaterインスタンスを取得 mInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public void destroyItem(View collection, int position, Object view) { ((ViewPager) collection).removeView((View) view); } @Override public void finishUpdate(View collection) { } @Override public int getCount() { return NUM_VIEW; } // 各ページ生成時に呼び出される @Override public Object instantiateItem(View collection, int position) { // ViewPagerインスタンスを取得 ViewPager pager = (ViewPager) collection; if (position == 0) { View view = mInflater.inflate(R.layout.manual, pager, false); pager.addView(view, 0); return view; } else if (position == 1) { View view = mInflater.inflate(R.layout.manual1, pager, false); pager.addView(view, 1); return view; } else if (position == 2) { View view = mInflater.inflate(R.layout.manual2, pager, false); pager.addView(view, 1); return view; } else if (position == 3) { View view = mInflater.inflate(R.layout.manual3, pager, false); pager.addView(view, 1); return view; } else if (position == 4) { View view = mInflater.inflate(R.layout.manual4, pager, false); pager.addView(view, 1); return view; }else if (position == 5) { View view = mInflater.inflate(R.layout.manual5, pager, false); pager.addView(view, 1); return view; }else if (position == 6) { View view = mInflater.inflate(R.layout.manual6, pager, false); pager.addView(view, 1); return view; }else if (position == 7) { View view = mInflater.inflate(R.layout.manual7, pager, false); pager.addView(view, 1); return view; } else { View view = mInflater.inflate(R.layout.manual8, pager, false);

★★★
★★★
★★★

pager.addView(view, 1); return view; } }

______以下略_______

フリックで横に動くアプリ紹介のマニュアル画面です。
最後のページにHP紹介ページを作成と思っております。

manualからmanual7まではただの画像だけなので、
問題ないのですが、「manual8」は紹介用ホームページ(Webページ)に
飛ばしたいと思っております。

指定の画像にリンクを張って「クリックするとページに飛ぶ」といった具合に。

上記の内容は参考資料から、そのまま引っ張ってきたものです。
色々、試してみたのですが。。
どうもうまくいきません。

参考資料には★の部分にページ設定がある場合はここに書くようにと
あるのですが、、どうも。。。

リンクは2か所のIDは「btnlink1」と「btnlink2」になります。

説明不足かもしれませんが、どうぞご助力お願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

レイアウトからボタンIDで引っ張って、イベントを入れる方法
View view = mInflater.inflate(R.layout.manual8, pager, false);
Button button = (Button)findViewById(R.id.my_button);
button.setOnClickListener(this);

レイアウトのボタンにアクションを入れる方法
xml
<Button
android:text="@string/button"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClic="buttonDownEvent" // クリックしたら呼ばれる関数名を入れる
android:layout_gravity="center" />

これらは、メソッドを実装したりしないといけないです。

直で入れる方法もあります。
View view = mInflater.inflate(R.layout.manual8, pager, false);
Button button = (Button)findViewById(R.id.my_button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// クリック時の処理
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.top.html");
}
});

投稿2015/06/06 15:30

MasaakiIrie

総合スコア1021

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Bamboo

2015/06/07 12:19

MasaakiIrie様 ご回答ありがとうございます! 頂いてから、参考に色々、、、やってみたんですが。。。。 ダメでしたぁああ~。。 ネットでも調べながら、やっては見るのですが。。 ご回答頂いているのに大変申し訳ございません。。 もう少しお付き合いいただけると大変助かります。 ソースを上から下まで書きます。 ________SamplePagerAdapter.java_________ import android.content.Context; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.webkit.WebView; import android.widget.ImageButton; public class SamplePagerAdapter extends PagerAdapter { // ページ数を指定 static final int NUM_VIEW = 9; LayoutInflater mInflater; public SamplePagerAdapter(Context context) { // レイアウトファイルのインスタンス化用にLayoutInflaterインスタンスを取得 mInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public void destroyItem(View collection, int position, Object view) { ((ViewPager) collection).removeView((View) view); } @Override public void finishUpdate(View collection) { } @Override public int getCount() { return NUM_VIEW; } // 各ページ生成時に呼び出される @Override public Object instantiateItem(View collection, int position) { // ViewPagerインスタンスを取得 ViewPager pager = (ViewPager) collection; if (position == 0) { View view = mInflater.inflate(R.layout.manual, pager, false); pager.addView(view, 0); return view; } else if (position == 1) { View view = mInflater.inflate(R.layout.manual1, pager, false); pager.addView(view, 1); return view; } else if (position == 2) { View view = mInflater.inflate(R.layout.manual2, pager, false); pager.addView(view, 1); return view; } else if (position == 3) { View view = mInflater.inflate(R.layout.manual3, pager, false); pager.addView(view, 1); return view; } else if (position == 4) { View view = mInflater.inflate(R.layout.manual4, pager, false); pager.addView(view, 1); return view; }else if (position == 5) { View view = mInflater.inflate(R.layout.manual5, pager, false); pager.addView(view, 1); return view; }else if (position == 6) { View view = mInflater.inflate(R.layout.manual6, pager, false); pager.addView(view, 1); return view; }else if (position == 7) { View view = mInflater.inflate(R.layout.manual7, pager, false); pager.addView(view, 1); return view; } else { View view = mInflater.inflate(R.layout.manual8, pager, false); ★★★ ★★★ ★★★ pager.addView(view, 1); return view; } } @Override public boolean isViewFromObject(View view, Object object) { return view == (View) object; } @Override public void restoreState(Parcelable parcel, ClassLoader classLoader) { } @Override public Parcelable saveState() { return null; } @Override public void startUpdate(View collection) { } } ____________________ _______________manual8.xml____________ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/back" > <View android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="155" android:background="@drawable/line"/> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="315" android:orientation="horizontal" > <View android:layout_width="0dip" android:layout_weight="315" android:layout_height="match_parent" android:background="@drawable/linetony"/> <ImageButton android:layout_width="0dip" android:layout_weight="425" android:layout_height="match_parent" android:layout_gravity="center" android:background="@drawable/hanbai" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="90" android:contentDescription="@string/space" /> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="140" android:orientation="horizontal" > ★★★ <ImageButton android:id="@+id/btnlink1" android:layout_width="0dip" android:layout_weight="140" android:layout_height="match_parent" android:layout_gravity="center" android:background="@drawable/kensaku" /> </LinearLayout> ★★★ <View android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="30" android:contentDescription="@string/space" /> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="210" android:orientation="horizontal" > <View android:layout_width="0dip" android:layout_weight="210" android:layout_height="match_parent" android:background="@drawable/hpicon"/> <ImageButton android:layout_width="0dip" android:layout_weight="530" android:layout_height="match_parent" android:layout_gravity="center" android:background="@drawable/hptitle" /> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="90" android:contentDescription="@string/space" /> <LinearLayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="140" android:orientation="horizontal" > ★★★ <ImageButton android:id="@+id/btnlink2" android:layout_width="0dip" android:layout_weight="140" android:layout_height="match_parent" android:layout_gravity="center" android:background="@drawable/kensaku2" /> </LinearLayout> ★★★ <View android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="130" android:background="@drawable/info" /> </LinearLayout> __________________________________ ★印がリンクをつけたい場所になります。 長くなりましたが、ご助力お願い申し上げます。
MasaakiIrie

2015/06/07 13:08

WebViewをレイアウトに入れてないのでしたら、以下のようにレイアウトにプログラムで追加しないといけないですね。 View view = mInflater.inflate(R.layout.manual8, pager, false); Button button = (Button)findViewById(R.id.btnlink2); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // クリック時の処理 WebView webview = new WebView(this);      setContentView(webview, new LayoutParams(WC, WC)); } });
Bamboo

2015/06/09 17:34

MasaakiIrie様 何とかなりそうです! ありがとうございました!!
guest

0

// ソース
public class Test extends Activity implements OnClickListener{

@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);

ImageButton imgbutton = new ImageButton(this); imgbutton.setImageResource(R.drawable.buttonimage); imgbutton.setOnClickListener(this); } public void onClick(View v) { WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl("http://www.top.html"); }

}

// マニフェスト
<uses-permission android:name="android.permission.INTERNET" />

こんな感じのイメージですか?

投稿2015/06/06 13:35

MasaakiIrie

総合スコア1021

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Bamboo

2015/06/06 13:53

MasaakiIrie様 ご回答ありがとうございます! イメージ的にはそんな感じです。 ページレイアウトをXMLでいくつかパズルのように画像を入れ込んで作成しております。 その中のID指定にて画像A「btnlink1」と画像B「btnlink2」のみに特定のリンクを つけるといった具合です。 ★にどのような記述をしたらよいか。。。 困っております。 どうぞよろしくお願い申し上げます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問