安卓Button的四种点击方式
1.xml定义 οnclick="xxx" public void xxx(View v){}
2.自定义id findViewById(R.id.xx).setonclickListener(new onclickListener{实现方法});
3.让Activity实现按钮的点击监听事件
Activity implments OnClickListener
然后实现一个方法
.setonclickListener(this);
4.采用显示监听方法
自定义一个内部类实现onclicklistener 几乎都一样
优化
convertView的复用
在MyAdapter类的getView方法中,每次需要一个View对象时,都是重新去inflate一个View出来然后在返回,对listview而言,只需要保留最大个数的view即可,个人理解就是重复利用第一个充好的View 每次往里面放不同的数据返回不同的View.
ViewHolder 使用
建议写成静态的 因为静态内部类不再持有外部类的引用(道听途说)
这个类里就是放 控件 然他只查找一次就可以了 类似于 convertView.
上下文既然砍了就不写了
PopupWindow弹出窗口
特点:
1.在Activity上浮动的窗口
2.内容可以自己定义
3.显示的位置可以改变
popupWindow是一个可以显示在当前Activity之上的浮动容器, 可以使用任意布局的View 作为其布局,PopupWindow的位置是能够改变的.
创建PopupWindow对象
PopupWindow pp=newPopupWindow(View contentView,int width,int height,boolean focused);
显示PopupWindow showAsDropDown(View anchor) 三个重载方法
也可以显示在指定参照物周围 showAtLocation
setTouchable(true) 可触摸
关闭PopupWindow dismiss();
隐式跳转
隐式意图 在清单文件中设置你所要跳转的节点
<intent-filter>
<action-name="自定义"/>
<category name="android..............Default"/>
</intent-filter>
//执行跳转
Intent intent=new Intent();
intent.setAction("自定义");
startActivity(intent);