android 开发 在Fragment.中动态创建ImageView的问题

在一个ACTIVITY(CXmain)中包含N个Fragment.现在在其中一个Fragment中需要动态创建imageview但是运行时却出错.目的是在在Fragmen... 在一个ACTIVITY (CXmain) 中包含N个Fragment.现在在其中一个Fragment中需要动态创建imageview 但是运行时却出错.
目的是在在Fragment中创建一个可以滑动显示图片的功能 利用ScrollView来实现.下面是代码:

public class CtFragment extends Fragment implements OnClickListener {
......................
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...................
layout = (LinearLayout) getActivity().findViewById(R.id.layout);

for(int i = 0; i < 8; i++)
{
// 通过资源文件来获得指定一个Drawable对象
Drawable drawable = getResources().getDrawable(R.drawable.fmj);
ImageView imageView = new ImageView(getActivity());
imageView.setImageDrawable(drawable);
layout.addView(imageView);
}
是不是getActivity() 这样用不正确......
搞定.谢谢
展开
 我来答
yzjszl256
2014-11-17 · TA获得超过201个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:160万
展开全部
这样试试
View view = inflater.inflater(R.layout.XXXX,container,false);
layout = view.findViewById(R.id.layout);
更多追问追答
追问
View view = inflater.inflate(R.layout.activity_Ctfragment,container,false);
layout = view.findViewById(R.id.layout)
这样吗? 提示incompatible types 不能把VIEW格式转化成LAYOUT格式
追答
layout =(LinearLayout) view.findViewById(R.id.layout);
那你类型转化一下吧
View view 还有这个最好写成类变量
因为你别的地方也有可能用到,我只是举个例子
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式