我正在开发一款即时聊天应用程序。在一个活动中,我有三个选项卡,分别是聊天、群组和联系人。在群组选项卡中,我使用BaseAdapter来填充ListView。现在ListView中可以包含图片。当点击图片时,我希望将其以全屏方式显示出来。
在适配器中,我使用以下代码来处理ImageView的点击事件:
但是它对我不起作用。当我点击它时,它会跳转到FullIMageActivity,但立即返回到Group Tab。请帮助我修复它。
在适配器中,我使用以下代码来处理ImageView的点击事件:
//On clicking image,display the image in full screen
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(context, FullImageActivity.class);
intent.putExtra("image", image);
context.startActivity(intent);
}
});
这里的“image”是一个图片的base64表示。
FullImageActivity.java
public class FullImageActivity extends AppCompatActivity {
ImageView imgFullImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_full_image);
///findViewBYID
imgFullImage = (ImageView) findViewById(R.id.fullImage);
Bundle bundle = getIntent().getExtras();
String image = bundle.getString("image");
Bitmap bitmap = decodeImage(image);
imgFullImage.setImageBitmap(bitmap);
}
private Bitmap decodeImage(String data) {
byte[] b = Base64.decode(data, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(b, 0, b.length);
return bmp;
}
}
但是它对我不起作用。当我点击它时,它会跳转到FullIMageActivity,但立即返回到Group Tab。请帮助我修复它。