Android ViewPager里的所有图片设置监听请看前一文章

为了省时所以2层菜单只做一个点击任意图片后显示相应图片的活动

关键点是每个点击对应的图片如何传参给显示的活动

因为只启动一个活动,所以要把对应要显示的图片告诉活动,显示图片的代码

demoimageview = (ImageView) findViewById(R.id.demoimageView);
demoimageview.setImageResource(imageid);

那就是要把显示的图片ID传过去,但是ViewPager里的图片都是在布局里设置好的

如何设置对应要显示的图片呢,如果在布局那里把要显示的图片写好,用的时候读出来不就行了.

查资料后有个android:tag可用,再查有SetTag()和GetTag(),什么都可放,但是SetTag()要在

代码里执行,不想为每个图片都执行一次,只想增加android:tag,但参考下面例子发现android:tag

好像只能放字符串

http://blog.csdn.net/xxyy888/article/details/47019143

自己尝试这样写 android:tag="@drawable/tuijian_01" GetTag()后转成int,但传过去发生错误

多次测试后决定用字符串来判断,找到通过字符串查找图片资源ID的方法

http://blog.csdn.net/wo550415979/article/details/8786577

http://www.tuicool.com/articles/7vmaUrv

最终解决问题

布局里

android:id="@+id/page1_item1"
android:tag="tuijian_d01"

tuijian_d01就是想要对应ID显示的图片名,先设置监听,通过ID来判断然后GetTag,得到字符串

然后查找图片资源ID,传参,启动活动,代码如下

监听的代码,所有点击都启动同一活动

    @Override
public void onClick(View view) {
switch(view.getId()){
case R.id.mainpagelogo:
mOpenTabHost.setCurrentTab(1);
break;
default:
//Toast.makeText(this,"Click ok"+view.getId(), Toast.LENGTH_SHORT).show(); Intent intent = new Intent(this, DemoImageViewActivity.class); //从布局中取Tag
Object tag = view.getTag();
//如果没有设置Tag就退出
if (tag == null) {
break;
}
String test = tag.toString();
//ctx.getPackageName()
//Context ctx = getBaseContext();
//通过字符串查找图片资源ID,如果this出错就有上面的方法
int imageid = getResources().getIdentifier(test, "drawable", this.getPackageName()); //把取到的ID传到下个活动
intent.putExtra("ImageID", imageid);
startActivity(intent);
break;
} }

启动的活动

public class DemoImageViewActivity extends Activity {

    private ImageView demoimageview;

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo_image_view); Intent intent = getIntent();
int imageid = intent.getIntExtra("ImageID", 0); if (imageid == 0) {
finish();
} demoimageview = (ImageView) findViewById(R.id.demoimageView);
demoimageview.setImageResource(imageid);
demoimageview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
}); }
}

Android ViewPager里的所有图片设置监听打开同一活动显示不同图片的更多相关文章

  1. Android ViewPager 里有子ViewPager的事件冲突

    在Android应用中有时候要用到类似网易新闻左右滑动页面且页面里又有左右滑动的图片功能,我不知道网易是怎么实现的,本人的做法是外面的BaseFragmentActivity布局就是TabViewPa ...

  2. android webview里获取和设置cookie

    private class MyWebViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebVie ...

  3. android viewpager 图片翻页例子

    使用ViewPager这个类可以轻松实现多个页面的滑动功能 viewpager默认在工具界面上是找不到的,需求添加android-support-v4.jar包: 如果没有找到,需要打开Android ...

  4. Android ViewPager设置监听注意事项

    首先 implements View.OnClickListener 因为Item比较多用这个方便 设置监听要注意地方,如果在 onCreate 直接 findViewById布局里的ID是会出错的 ...

  5. [转]android:动态创建多个按钮 及 批量设置监听

    之前投机取巧,先创建好多个按钮,再根据需要的数量进行部分隐藏,不过还是逃不过呀. 这样根本无法批量地 findId,批量地 设置监听. 所以今天还是认认真真地研究回“动态创建按钮”,终于,通过不断尝试 ...

  6. Android商城开发系列(十四)—— 设置监听RecyclerView的位置

    在前面的博客中有讲到过点击一个图片按钮控制RecyclerView的滚动到顶部位置的效果,但是那个图片按钮一直处在一个显示的状态,今天我们来改造一下那个地方,我们要实现的效果是:一开始打开的时候看不到 ...

  7. Android ViewPager再探:增加滑动指示条

    上一篇:<Android ViewPager初探:让页面滑动起来> ViewPager只是左右滑动有些丑,也不知道当前位于第几页面. 可以在上方加入滑动指示条,来确定当前位置. 只需要修改 ...

  8. Android ViewPager使用详解

    这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api.而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等.那如 ...

  9. 【Android 界面效果21】Android ViewPager使用详解

    这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api.而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等.那如 ...

随机推荐

  1. JSON学习笔记-4

    JSON 数组 1.访问数组 1.一次访问一个嵌套内容值var myObj, x; myObj = { "name":"网站", , "sites&q ...

  2. 【Python】Java程序员学习Python(十)— 类、包和模块

    我觉得学习到现在应该得掌握Python的OOP编程了,但是现在还没有应用到,先留一个坑. 一.类和对象 说到类和对象其实就是在说面向对象编程,学完Java以后我觉得面向对象编程还是很不错的,首先封装了 ...

  3. 【Python】Java程序员学习Python(五)— 函数的定义和使用

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  4. statistics_level 参数的应用

    转自 http://blog.csdn.net/zengmuansha/article/details/5149398 statistics_level 参数是oracle9.2开始引入的一个控制系统 ...

  5. 自己搭建anki服务器

    目录 centos端 电脑客户端 安卓端 centos端 # 安装服务 yum -y install python-setuptools easy_install Ankiserver mkdir - ...

  6. BeautifulSoup爬虫基础知识

    安装beautiful soup模块 Windows: pip install beautifulsoup4 Linux: apt-get install python-bs4 BS4解析器比较 BS ...

  7. nodejs+redis使用

    安装 linux安装及配置之前写过了http://www.cnblogs.com/zycbloger/p/6226682.html windows安装 下载地址:https://github.com/ ...

  8. [翻译] IDMPhotoBrowser

    IDMPhotoBrowser IDMPhotoBrowser is a new implementation based on MWPhotoBrowser. IDMPhotoBrowser实现了图 ...

  9. [UI] 精美UI界面欣赏[6]

    精美UI界面欣赏[6]

  10. Oracle Order By 排序 非主键时 紊乱 重复 问题

    Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数据返回到客户端. 而Oracle的排序算法不具有稳定性,也就是说,对于排序键值相等的数据,这种算法完成排序 ...