0

ビューページャーで画像をクリックしたときにウェブページを表示したい。これで私を助けてくれませんか。また、ビューページャーに複数の画像があるかどうかを知りたいので、それらのそれぞれの Web ページを取得するにはどうすればよいですか。

前もって感謝します。

**MainActivity.java**  
package com.example.viewimage;  
import android.app.Activity;  
import android.content.Intent;  
import android.net.Uri;  
import android.os.Bundle;  
import android.support.v4.view.ViewPager;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.content.Context;  

public class MainActivity extends Activity {  
@Override  
public void onCreate(Bundle savedInstanceState) {  
  final Context context = this;  
  super.onCreate(savedInstanceState);  
setContentView(R.layout.activity_main);  

ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);  
ImageAdapter adapter = new ImageAdapter(this);  
viewPager.setAdapter(adapter);  
viewPager.setOnClickListener(new OnClickListener() {       
@Override   
public void onClick(View v){  
      // open the desired page  
        Intent browserIntent = new Intent("android.intent.action.VIEW",  

              Uri.parse("http://www.craftsvilla.com/anvi-s-classic-nawabi-earrings-studded-with-white-stones-and-emeralds.html"));  

                startActivity(browserIntent);  

}   
});  
}    
}
4

1 に答える 1

0

この Web ページをアプリ内に表示する場合は、WebView を追加する必要があります。その可視性を View.GONE に設定します。ViewPager に OnClickListener を追加します。クリックすると、webView の可視性が View.VISIBLE に設定されます。戻るには、「戻る」キーの機能を無効にし、そのクリックで Web ページを非表示にします。または、webView を保持する他のアクティビティを開くことができます。Android のブラウザで Web ページを開くこともできます。

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri);
startActivity(browserIntent);

編集済み:RelativeLayoutを閉じる前にxmlに追加してください

<LinearLayout
        android:id="@+id/cover_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"/>

「viewPager.setOnClickListener」の代わりに (findViewById(R.id.cover_layout)) を書きます。

于 2013-06-04T08:01:58.443 に答える