[问题] 新手请教listview点击跳转页面问题

楼主: aqwale (枇杷)   2017-09-27 01:20:55
因初学android在尝试写app
本身无资讯的相关基础,在写app的过程中遇到好多困难QQ
最近好不容易在fragment成功加上listview了
结果加上点击listview跳转到另一个activity页面的code时,原本的listview又不见了><
找了好久找不出原因,想麻烦各位帮我看一下问题出在哪边~~
感谢!!
以下是有关listview和点击事件相关的code
到 lv.setAdapter(dogAdapter); 这行原本都ok,执行的时后listview也有出来
一直到加了setOnItemClickListener,执行的时后,原本的listview都不见了。
(不知是否要贴完整的code,因为新手写的很乱又很烂,若需要完整码请告诉我,感谢)
private void getPetList(int t) {
volleyRequest = VolleyRequest.getInstance(getActivity());
volleyRequest.addRequest(new JsonArrayRequest(url + t, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray json) { //接到json资料
if(json != null && json.length() > 0) { //判断是否为null及有东西
moKidList = new ArrayList<>(); //这里才new一个list
for (int i = 0; i < json.length(); i++) { //把每个json都拿出来处理
try {
JSONObject jo = json.getJSONObject(i); //拿到每个josn
moKid = new MoKid(getActivity(), jo); //把拿出来的jo丢到mokid里
moKidList.add(moKid); //把mokid存到list里
} catch (Exception e) {
e.printStackTrace(); //在命令行打印异常信息在程序中出错的位置及原因。
}
}
DogAdapter dogAdapter = new DogAdapter(getActivity(), moKidList); // listview连接每行资料
lv.setAdapter(dogAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
/* 下面onItemClick四个参数
* 1:号码牌,告诉你点的是哪个list
* 2:点list任何区块都可操控这个list
* 3:这个list的编号
* 4:这个list在listview是第几行的位置
*/
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent intent = new Intent();
intent.setClass(getActivity(), DetailActivity.class); //(目前页面, 要跳去的页面)
Bundle bundle = new Bundle();
bundle.putSerializable("pet", moKid);
intent.putExtras(bundle);
startActivity(intent);
}
});
} else {
lv.setAdapter(null); // 若无资料,清空list(若不加这行,会显示刚猫或狗的资料,因是加载,非先清空再加载)
Toast.makeText(getActivity(), "目前尚无资料喔~", Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("error:" + error.getMessage());
}
}));
}

Links booklink

Contact Us: admin [ a t ] ucptt.com