花几天做了个app,简单实现在已有的listview中搜索得到想到的单元,然后可以点击item转到另一个界面,但调的时候其他单元点击没问题,就最后一个单元闪退,求大佬能看看解决
点击跳转代码:
protected void setItemClick(List<Search> filter_lists) {
mLv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent();
intent = new Intent(getActivity(), SearchDetail.class);
intent.putExtra("image", filter_lists.get(position).getBitmap());
intent.putExtra("text", filter_lists.get(position).getContent());
intent.putExtra("title", filter_lists.get(position).getTitle());
startActivity(intent);
}
});
}
跳转界面:
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_detail);
Intent intent = getIntent();
imageView = findViewById(R.id.search_dimage);
textView1 = findViewById(R.id.search_dtext);
textView2 = findViewById(R.id.search_dtitle);
byte[] in = (byte[])intent.getSerializableExtra("image");
Bitmap bmp = BitmapFactory.decodeByteArray(in, 0, in.length );
imageView.setImageBitmap(bmp);
textView1.setMovementMethod(ScrollingMovementMethod.getInstance());
textView1.setText(intent.getStringExtra("text"));
textView2.setText(intent.getStringExtra("title"));
}
找出错的地方要看log日志
首先 闪退有输出日志的,根据日志找报错的地方
其次 看你的代码intent传递的是bitmap?Intent传递数据有512k大小限制的