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() 这样用不正确......
搞定.谢谢 展开
目的是在在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() 这样用不正确......
搞定.谢谢 展开
1个回答
展开全部
这样试试
View view = inflater.inflater(R.layout.XXXX,container,false);
layout = view.findViewById(R.id.layout);
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 还有这个最好写成类变量
因为你别的地方也有可能用到,我只是举个例子
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询