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