作者asifsea (sea)
看板AndroidDev
标题[问题]listview项目Intent 显示在viewpager里
时间Fri Apr 11 00:49:35 2014
真的很不好意思,最近一直发问...请多包涵!
因为解决了前个问题,後面又会有新问题><
------------------------------------------------------------
我在listview项目建立intent传送诊所简介
intent.setClass(Second.this, pager.class);
intent.putExtra("name", "xx诊所");
intent.putExtra("time", "上午09:00");
......以此类推
在另一个接收的 pager.class的profile.xml
布置了
名称:(接收值)
时间:(接收值)
name = (TextView) findViewById(R.id.cname);
String cname = getIntent().getStringExtra("name");
name.setText(cname);
到这都可以正常显示出来简介内容。
-------------------------------------------------------------
但是我又想加入viewpager有滑动效果,让简介和地图可互相滑动切换
所以我把viewpager效果一起加进pager.java里
布置是有另外的viewpager.xml
为了让他可以显示viewpager效果
所以主画面是这样setContentView(R.layout.viewpager);
再另外加入不同的layout
listViews.add(mInflater.inflate(R.layout.profile, null)); 简介
listViews.add(mInflater.inflate(R.layout.lay2, null)); 地图
可是这样就发生了接收值,并没有办法显示的问题
如图:
http://ppt.cc/qAm1
我是猜测可能是没有用profile.xml的关系
但如果同时要用两个layout的话
我有参考范例用LayoutInflater myInflater
public View getView(int position, View convertView, ViewGroup parent) {
convertView = myInflater.inflate(R.layout.profile, null);
convertView = myInflater.inflate(R.layout.profile, null);
name = (TextView) convertView.findViewById(R.id.cname);
String ctime = getIntent().getStringExtra("time");
name.setText(cname);
return convertView;
}
如上面所示...但结果还是显示不出来,请问一下我该如何解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.237.153
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1397148578.A.BF9.html
1F:→ laiair:listViews.add(view); 04/11 01:02
2F:→ laiair:如果按造原Po的写法 04/11 01:03
3F:→ laiair:listViews.add(mInflater.inflate(R.layout.profile, null) 04/11 01:03
4F:→ laiair:这样加入的是没有资料的layout档 04/11 01:04
5F:→ laiair:然後..原Po是否把 viewPager.add 写成 listViews.add了? 04/11 01:07
6F:→ laiair:先处理好 简介和地图 这两个 Layout 并存成 view 04/11 01:11
7F:→ laiair:再丢进viewpager 应该就可以了 :P 04/11 01:12
他这里的listViews是为了配合tab列表的
完整是:
private List<View> listViews; // Tab列表
listViews = new ArrayList<View>();
LayoutInflater mInflater = getLayoutInflater();
listViews.add(mInflater.inflate(R.layout.profile, null));
listViews.add(mInflater.inflate(R.layout.lay2, null));
不是前一个listview的listview,两个无关系。
请问要如何把两个layout并存成view,地图可先不看,目前是简介无法显示的问题
※ 编辑: asifsea (1.174.204.188), 04/11/2014 02:43:40
8F:→ laiair:View viewProfile; 04/11 08:42
9F:→ laiair:viewProfile=mInflater.inflate(R.layout.profile, null); 04/11 08:43
10F:→ laiair:name = (TextView) viewProfile.findViewById(R.id.cname); 04/11 08:44
11F:→ laiair:name (ry 04/11 08:44
12F:→ laiair:listViews.add(viewProfile); 04/11 08:44
13F:→ laiair:另外一个layout也是 04/11 08:45
14F:推 slemonade:View profile = inflate(); 然後设定简介;然後list 04/11 13:42
15F:→ slemonade:view.add(profile);然後viewpage设定listview 04/11 13:42
谢谢您们的指导 我会试试看的
今天一整个下午都在测试google map api2,我都快疯了..
请问如果用View profile = inflate(); 那要return 什麽?? 不设又会出错。
因为slemonade大大的呼叫方法,我不知道传回值要传甚麽...
对不起,程式的底子真的很糟糕>< 谢谢您们
所以,後来我是采取laiair大大的方式
我知道两位大大的结果都是要显示View,只是设置的方式不同
QAQ 真的很谢谢你们!!! (鞠躬~)
太开心了~成功了唷!!
※ 编辑: asifsea (1.174.242.29), 04/11/2014 22:53:09
※ 编辑: asifsea (1.174.242.29), 04/11/2014 23:11:38
16F:推 slemonade:Sor,我偷懒打字,inflate(你的layout),可以参考我楼上 04/12 17:22
17F:→ slemonade:的码,我们的意思差不多,我只是多补充设定完之後在设进 04/12 17:22
18F:→ slemonade:去viewpage 04/12 17:22
现在又遇到传送地图的问题...intent 的方式 之前是用来传送字串
请问如果是要传用自订的地图是要用甚麽方式?
我google很多都是显示用网页呼叫地图的方式,那如果是呼叫自订的地图呢?
已经解决了\^O^/
※ 编辑: asifsea (218.166.210.171), 04/14/2014 23:37:20
※ 编辑: asifsea (218.166.214.89), 04/15/2014 23:25:27