2014-11-17 49 views
-2

我需要在Android中单击View Pager时全屏显示图像。 我试过这个。如何在视图寻呼机上执行单击事件android

view.myPager.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Log.e("VIEW PAGER", "VIEW PAGER"); 
        Toast.makeText(activity, "ZOOM", Toast.LENGTH_SHORT).show(); 
       } 
      });* 

建议感激。 感谢

+0

显示您尝试过的东西。 –

+0

什么ü做了.......... –

+0

view.myPager.setOnClickListener(新OnClickListener(){ \t \t \t \t @覆盖 \t \t \t \t公共无效的onClick(视图v){ \t \t \t \t \t Log.e( “VIEW PAGER”, “VIEW PAGER”); \t \t \t \t \t Toast.makeText(活性, “ZOOM”,Toast.LENGTH_SHORT).show(); \t \t \t \t} \t \t \t}); –

回答

1

你不能点击一个ViewPager,作为ViewPager管理一个用户界面,但没有自己的UI。

您需要在ViewPager添加相应的监听器(例如,OnClickListener)到小部件页面,就像你对一个应用程序,没有一个ViewPager

1

设置监听器的图像内instantiateItem():

 @Override 
     public Object instantiateItem(View collection, int position) { 
      final LayoutInflater inflater = getLayoutInflater(); 
      View layout = inflater.inflate(R.layout.my_layout, null); 
      final ImageView image = (ImageView)layout.findViewById(R.id.image_display); 
      final int cPos = position; 
      image.setOnClickListener(new OnClickListener() 
      { 
       @Override 
       public void onClick(View v) 
       { 
        ImageView i = (ImageView)v; 
        if(cPos == 0) 
        { 
         //... 
        } 
        //... 

       } 
      }); 

      return layout; 
     } 

或者,你可以使用ImageView.setTag()方法包括什么活动,推出数据。例如

if(position == 0) image.setTag("com.blah.android.SomeActivity"); 
if(position == 1) image.setTag("com.blah.android.AnotherActivity"); 
//... 

而且在里面的onClick()以上的有这个代替:

ImageView i = (ImageView)v; 
String activityClassName = (String)i.getTag(); // Get the info we stored in the tag. 
MyActivity.this.startActivity((new Intent()).setClassName(MyActivity.this, activityClassName)); 

注意,在这里,你实际上并不需要投给ImageView的,因为getTag()View的方法。对于每个ImageView,您也不需要单独的OnClickListener。您可以创建一个OnClickListener实例,该实例像上面那样获取标签数据,并启动相应的活动。在instantiateItem()内的每个ImageView上设置此OnClickListener。

P.S.如果您正在下载图片,我强烈建议您查看一些为Android编写的图片下载程序。例如 https://github.com/nostra13/Android-Universal-Image-Loader

相关问题