我在得到网络语音的数据后,在列表中有展示了,但是,点击之后,报空对象。我想应该是在页面显示的列表中,只是一个数据,它不是一个文件哈。那么,怎样,在跳转到播放页面时,让播放页面,能得到那个语音文件的网络的地址呢?是用intent吗?还是说,用其它的呀?
我在播放页面有写一个 设置播放要的入参是 TuyuEntityImpl 实体的
//给外部调用 播放页面,要传入一个播放的实体
public static void setPlayTuyuEntity(TuyuEntityImpl tuyuEntity){
playTuyuEntity = tuyuEntity;
}
在列表显示面上有给一个实体类的数据哈
mTuyuListAdapter.setOnRecyclerViewListener(new TuyuListAdapter.onRecyclerViewListener() {
@Override
public void onItemClick(TuyuEntityImpl tuyuEntity) {
TuyuPlayerAc.setPlayTuyuEntity(tuyuEntity);
Intent intent = new Intent(MyTuyuAc.this, TuyuPlayerAc.class);
intent.putExtra("fromMyTuyu","1");
startActivity(intent);
}
哪里报了NPE?具体是哪一行?哪个函数报的?
把文件的实际路径用intent跳转传送 在需要的地方拿到路径获取音频文件
把TuyuEntityImpl传过去,用intent传递对象记得要序列化
楼主可以参考Intent传递自定义对象步骤:
https://blog.csdn.net/mq2856992713/article/details/51049617
你的思路没错!
报空的话,也有可能是服务器的问题!
你先把服务器返回数据打印看看,然后再进一步调试!