android控件——继承AdapterView的控件无法使用addView方法
今天在写安卓的时候,使用ViewPager,每一个页面都使用到ListView,但是突然又不想写Adapter,然后就想自己添加几个TextView进去测试测试。
谁知道,调用了AddView方法后报错了。
添加的代码如下:
<span style="white-space:pre"> </span>@Overridepublic Object instantiateItem(View view, int position) // 实例化Item{Toast.makeText(mContext, "ListView"+position, 1000).show();((ViewPager) view).addView(mViewList.get(position), 0);ListView listView = mViewList.get(position);TextView txt = new TextView(mContext);txt.setText("ViewPager "+ (position+1)+" ");txt.setTextSize(20);txt.setGravity(Gravity.CENTER);listView.addView(txt, 0);return listView;}
报的错误如下:
02-05 01:24:44.746: E/AndroidRuntime(3489): FATAL EXCEPTION: main
02-05 01:24:44.746: E/AndroidRuntime(3489): Process: com.todayfocus, PID: 3489
02-05 01:24:44.746: E/AndroidRuntime(3489): java.lang.UnsupportedOperationException: addView(View, int) is not supported in AdapterView
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.AdapterView.addView(AdapterView.java:465)
02-05 01:24:44.746: E/AndroidRuntime(3489): at com.todayfocus.adapter.CommunityPagerAdapter.instantiateItem(CommunityPagerAdapter.java:58)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.support.v4.view.PagerAdapter.instantiateItem(PagerAdapter.java:110)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:870)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.support.v4.view.ViewPager.populate(ViewPager.java:1020)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.support.v4.view.ViewPager.populate(ViewPager.java:952)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1474)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at com.special.ResideMenu.TouchDisableView.onMeasure(TouchDisableView.java:50)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-05 01:24:44.746: E/AndroidRuntime(3489): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2298)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.View.measure(View.java:16628)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5622)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.Choreographer.doFrame(Choreographer.java:544)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.os.Handler.handleCallback(Handler.java:733)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.os.Handler.dispatchMessage(Handler.java:95)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.os.Looper.loop(Looper.java:212)
02-05 01:24:44.746: E/AndroidRuntime(3489): at android.app.ActivityThread.main(ActivityThread.java:5135)
02-05 01:24:44.746: E/AndroidRuntime(3489): at java.lang.reflect.Method.invokeNative(Native Method)
02-05 01:24:44.746: E/AndroidRuntime(3489): at java.lang.reflect.Method.invoke(Method.java:515)
02-05 01:24:44.746: E/AndroidRuntime(3489): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877)
02-05 01:24:44.746: E/AndroidRuntime(3489): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
02-05 01:24:44.746: E/AndroidRuntime(3489): at dalvik.system.NativeStart.main(Native Method)
大概的意思就是,继承了AdapterView的控件是不支持AddView()方法的。所以说,还是要自己写Adapter类才行,实在是太苦逼了!
于是乎我就继续写Adapter了。
android控件——继承AdapterView的控件无法使用addView方法相关推荐
- android studio 默认继承AppCompatActivity动态设置标题title的方法
我们偶尔有时候需要在activity运行过程中手动,触发的设置title标题,这时我们可以通过系统的函数setTitle()来设置title.代码如下: @Overrideprotected void ...
- Android Studio开发基础之AutoCompleteTextView控件的使用
在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的.AutoCompleteTextView控件继承自Text ...
- 【读书笔记《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)...
3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.htm ...
- Android入门(九)| 滚动控件 ListView 与 RecyclerView
文章目录 ListView 内置类型的简单运用 定制数据类型 提升效率 点击事件 RecyclerView 布局管理器 点击事件 ListView 内置类型的简单运用 由于手机屏幕空间有限,能够一次性 ...
- Android自定义控件实战——下拉刷新控件终结者:PullToRefreshLayout
说到下拉刷新控件,网上版本有很多,很多软件也都有下拉刷新功能.有一个叫XListView的,我看别人用过,没看过是咋实现的,看这名字估计是继承自ListView修改的,不过效果看起来挺丑的,也没什么扩 ...
- Android自定义控件之轮播图控件
背景 最近要做一个轮播图的效果,网上看了几篇文章,基本上都能找到实现,效果还挺不错,但是在写的时候感觉每次都要单独去重新在Activity里写一堆代码.于是自己封装了一下.这里只是做了下封装成一个控件 ...
- Android 应用软件开发(九)控件续
TextView EditBox Button RadioGroup RadioBox CheckBox ProgressBar ListView 下面是关于RadioBox和CheckBox的用法 ...
- Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)
一.文本控件TextView 1.布局文件 android:text="@string/content" android:layout_width="wrap_conte ...
- [Android Studio]掌握Android Studio的五种常见控件和五种常见布局
目录 一.View和ViewGroup 二.Android的五种常见控件 2.1 文本控件 2.1.1 TextView 2.1.2 EditText 2.2 按钮控件 2.2.1 Button 2. ...
最新文章
- 在Ubuntu上安装Odoo 11(企业版)
- sql server 备份与恢复系列一 必备知识
- Python 技术篇-使用PyQt5库获取电脑屏幕桌面的宽、高和分辨率
- Python入门100题 | 第074题
- Rhythmk 一步一步学 JAVA(2) : 操作 MYSQL 数据库
- 本次奔驰漏油事件,要花多少钱打广告才能弥补损失?
- Q130:PBRT-V3,非均匀介质的采样(11.3.3章节、15.2.2章节)
- EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)
- 网络安全及包分析实验报告
- DoIP(二)——报文类型
- 姜成转载:站群的操作方法
- VBA代码自动缩进排版-VBA代码助手一键排版功能
- 如何使静态图片做成动态效果?怎么让静态图片动起来
- 架设自己的邮件服务器
- 一个人靠不靠谱,在于能力是否配得上承诺
- 用户体验设计师到底有多重要
- 人生于世上有几个知己,多少友谊能长存
- 开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO...
- 锐捷RG-S3760交换机配置Telnet、SSH、DHCP示例
- 毕业设计_校园志愿者系统平台的设计与实现
热门文章
- 湖南省中职学业水平考试复习试题(数学)
- 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树...
- HDU 6194 String String String (后缀数组+线段树, 2017 ACM/ICPC Asia Regional Shenyang Online)
- 斐讯路由器设置linux,Windows10系统怎么给斐讯K3路由器开启Telnet
- 求教如何实现VB.NET控件随着窗体的放大而放大
- 这么设置USB Copy数据就能轻松备份到NAS
- 动画解析:图的遍历方式有哪些?
- 动物miRNA靶基因本地预测(三)—— 靶基因预测与结果分析
- implicitly has an ‘any‘ type...以及suppressImplicitAnyIndexErrors版本错误TypeScript 5.5问题
- 计算机原码 反码 和 补码