我正在开发一个即时聊天应用程序。我在一个活动即聊天,组和联系人中有3个选项卡。组选项卡中,我有一个列表视图,使用BaseAdapter.Now列表视图可以包含图像。点击图像时,我想要全屏显示它。全屏显示图像点击它
内部adpater我使用下面的代码上点击的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);
}
});
这里的“图象”是图像的基部64表示。
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瞬间搬回集团Tab.Please帮我解决这个问题。
传递的图像作为意图的一部分可能不是一个好主意:)你为什么不保存在某个地方的形象在你的内部或外部存储并提供意向下一个活动的路径? –
嘿Deepak你用XMPP和Asmack自制lib ..吗? –
@NikhilBorad:我正在使用套接字。io客户端库在我的应用程序。 –