摘要:
大家好,我们这一节讲的是手机页面的转换setContentView的应用.在网页的世界里,想要在两个页面间的转换,只要利用超链接就可以实现,但是在手机的世界里,要如何实现手机页面的转换呢? 最简单的方法就是改变Activity 的Layout ! 在这个例子中,将布局两个Layout ,分别为Layout1(main.xml) 和Layout2(mylayout.xml), 默认的Layout 为main.xml, 我们在Layout1 当中创建一个按钮,当单击按钮时,显示第二个Layout(mylayout.xml) ;同样地,在Layout2 里也设计一个按钮,当单击第二个Layout 的 阅读全文
摘要:
原理:通过继承Linearlayout,摆放自己所需的imageview和textview,形成ImageButton直接上源码:[c-sharp] view plaincopyimportandroid.widget.TextView;publicclassImageButton1extendsLinearLayout{privateImageViewmImage;privateTextViewmText;publicImageButton1(Contextcontext,AttributeSetattrs){super(context,attrs);mImage=newImageView( 阅读全文
摘要:
//转载,不明白 今天做一个小程序时,中间界面的切换全部用了setContentview(int id) 这个方法来实现。 然后,当我的有个需求就是需要点击返回按钮,返回到上层菜单时,发现setContentview之后,所有Button的监听器似乎都失灵了。查了一些资料,发现自己对于setContentview这个方法自己没有理解好, 原来一直都是使用这个setContentview(int id) 来切换界面,但是这一次我的Activy生成之后, 如果仅仅setContentview(int id),那么View需要重新绘制,上面的Button也就不存在了原来注册的监听器。 熟悉setC. 阅读全文
摘要:
CharSequence类型这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋 阅读全文
摘要:
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:LayoutInflaterinflater=LayoutInflater.from(this);V 阅读全文