首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击列表视图中的图像应在具有路径的另一活动中打开

单击列表视图中的图像应在具有路径的另一活动中打开
EN

Stack Overflow用户
提问于 2016-02-18 14:06:03
回答 3查看 258关注 0票数 3

我正在传递图像的网址显示的图像,在另一个活动中的图像,当我点击image.Clickable图像应该在另一个活动中打开。请帮帮我,我该怎么做呢?我粘贴了几行代码,我已经完成了。

代码语言:javascript
运行
复制
            ItemHolder holder = itemHolder;
                holder.imageView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        String urlstring="This is my service to get the images from server";
                        String imagestring= messageBean.getImagePath().toString();
                        imagestring = imagestring.replace("./","/");
                        urlstring = urlstring+imagestring;
                        // messageBean.getTotalVotes()
                        ((Message) activity).SendImageUrl(urlstring);}
                });

在此路径中,我想在另一个活动中打开图像,然后单击它。

EN

回答 3

Stack Overflow用户

发布于 2016-02-18 14:16:49

为适配器中的每个Imageview设置标签。

例如:

代码语言:javascript
运行
复制
    ItemHolder holder = itemHolder;
    holder.imageView.setTage("your url");

    holder.imageView.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            String imagestring= holder.imageView.getTag().toString();
                            imagestring = imagestring.replace("./","/");
                            urlstring = urlstring+imagestring;
                            // messageBean.getTotalVotes()
Intent mIntent = new Intent(yourActivityName.this, classToBelaunched.class);
mIntent.putStringExtra("url",urlString);
startActivity(mIntent);

                    });
票数 0
EN

Stack Overflow用户

发布于 2016-02-18 14:18:29

代码语言:javascript
运行
复制
holder.setOnClickListener(...){
   ... onClick(){
Intent intent = new Intent(YourActivity.this, SecondActivity.class);
intent.putExtra("url", "place your url here");
stratActivity(intent);
   }
}

在第二个练习中,写下:

代码语言:javascript
运行
复制
Intent intent = getIntent();
String url = intent.getStringExtra("url");
票数 0
EN

Stack Overflow用户

发布于 2016-02-18 14:19:08

我不确定messageBean是什么,但您可以通过intent的捆绑包将该bean传递到新的活动中。因此:

代码语言:javascript
运行
复制
ItemHolder holder = itemHolder;
holder.imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
        myIntent.putExtra("messageBean", messageBean);
        myIntent.startActivity();
    });

然后在您打开的活动中:

代码语言:javascript
运行
复制
public void onCreate(Bundle bundle) {
    String urlstring="This is my service to get the images from server";
    MessageBean messageBean = (MessageBean)bundle.get("messageBean");
    String imagestring= messageBean.getImagePath().toString();
    imagestring = imagestring.replace("./","/");
    urlstring = urlstring+imagestring;
    // messageBean.getTotalVotes()
    SendImageUrl(urlString);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35474041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档