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

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

ただいまの
回答率

90.61%

  • Java

    13491questions

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

  • Android

    6402questions

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

Android Webリンク設定について

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 639

Bamboo

score 37

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」になります。


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



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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

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/07 21: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>
    __________________________________

    ★印がリンクをつけたい場所になります。

    長くなりましたが、ご助力お願い申し上げます。

    キャンセル

  • 2015/06/07 22: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));
    }
    });

    キャンセル

  • 2015/06/10 02:34

    MasaakiIrie様

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

    キャンセル

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 22:53

    MasaakiIrie様

    ご回答ありがとうございます!
    イメージ的にはそんな感じです。

    ページレイアウトをXMLでいくつかパズルのように画像を入れ込んで作成しております。
    その中のID指定にて画像A「btnlink1」と画像B「btnlink2」のみに特定のリンクを
    つけるといった具合です。

    ★にどのような記述をしたらよいか。。。
    困っております。

    どうぞよろしくお願い申し上げます。

    キャンセル

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

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13491questions

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

  • Android

    6402questions

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