Android开发切换host应用(3)

6 如何保证页面在主Activity的时候按下返回键就退出程序

原本我使用每个Acitity的转换都使用Intent来进行切换,那么回退键会非常乱。

于是我使用的方法是重写onBackPressed(), 并且从其他Activity回到主Activity的时候finish非主的Activty。

我想应该还有其他的方法,比如onBackPressed()执行的方法是杀死当前进程?之类的,我还没查到。。。如果有人知道的话,麻烦告诉下。

7 列表的ListView如何控制后面的勾选图片?

不能直接用ArrayAdapter<String>,需要封装一个对象HostItem,HostItem中有个String和boolean的属性

然后创建一个HostItemAdapter对象继承ArrayAdapter<HostItem>并重写getView方法

public View getView(int position, View convertView, ViewGroup parent)

所有的Item展示的逻辑控制就在这个getView方法内。

最后再setAdapter绑定这个HostItemAdapter。

8 如何弹出浮窗

developer中有写很详细了

但是在实际使用的时候我遇到一个问题

如何在onContextItemSelected中获取到当前使得menu弹出的View?(由于这个是使用Item,所以是不能通过Id来直接获取的)

实际上是这样获取的:

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
RelativeLayout hostView;
hostView = (RelativeLayout) info.targetView;


就是使用AdapterContextMenuInfo的targetView获取的。这个问题我在google中没有查到,是看手册试出来的。
大致跨过了上面几个问题,这个App就可以做出来了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fbf17c301ce996d1e3467441502cdc65.html