Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android listview中的单击图像应在另一个具有路径的活动中打开_Android - Fatal编程技术网

Android listview中的单击图像应在另一个具有路径的活动中打开

Android listview中的单击图像应在另一个具有路径的活动中打开,android,Android,当我单击图像时,我正在传递显示图像的图像URL。可单击图像应在另一个活动中打开。请帮我怎么做。我粘贴了几行我已经完成的代码 ItemHolder holder = itemHolder; holder.imageView.setOnClickListener(new View.OnClickListener() { @Override public void o

当我单击图像时,我正在传递显示图像的图像URL。可单击图像应在另一个活动中打开。请帮我怎么做。我粘贴了几行我已经完成的代码

            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);}
                });

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

为适配器中的每个图像视图设置标记

例:

在第二个活动中写下:

Intent intent = getIntent();
String url = intent.getStringExtra("url");

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

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();
    });
然后在您打开的活动中:

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);
}

因此,请调用startService来启动另一个活动,并将要显示的内容传递给它。您能给我一些代码吗
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();
    });
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);
}