很多Android应用的都提供了“意见反馈”功能,便于收集用户对该产品的建议,今天就来研究下现在市面上的“意见反馈”功能的实现形式,以91手机助手,网易新闻和布卡漫画为例,相应的有三种不同的形式:
1)91手机助手(滚动型)
主界面使用ScrollView实现,软键盘会覆盖界面下方的内容,需要滚动才能看到下面的输入框等信息,适合反馈界面信息量比较多的情况。同时在标题栏的右边有个客服答复按钮,能够让用户看到自己反馈信息的回复,增强了产品与用户交互性。
2)网易新闻(非滚动简洁型)
网易的反馈界面很简洁,中间内容部分只有三个控件垂直排列,使用LinearLayout进行布局,没有滚动功能,并在AndroidManifest文件中指定了
android:windowSoftInputMode="adjustResize"
保证软键盘不覆盖控件内容,而是将控件托起。
3)布卡漫画(第三方SDK型)
这种类型是第二种类似,只不过在标题栏右边增加了历史反馈按钮,方便用户查看以前的反馈信息,以及产品的给予用户信息的反馈。但由于使用了第三方的SDK,容易造成与其他应用界面雷同,且受限于第三方,这种常见与小公司或个人开发的应用中。当然,好处是工作量是减少了一些。
接下来就来搭建意见反馈的框架程序,首先看下程序实现后的主界面:
界面的布局比较简单,意见反馈页使用LinearLayout垂直布局,标题栏右边按钮用于切换到反馈记录页,提交按钮的动作是运行自定义AsyncTask,并在onPreExecute中显示进度对话框,doInBackground中将反馈信息发送给服务器,在onPostExecute中隐藏进度对话框,接收反馈结果信息并显示。反馈记录页基于ListView进行历史记录的显示,历史记录应该存放在本地数据库中。鉴于代码比较简单,需要代码框架的话可以直接到下面地址获取,并根据具体需求进行修改。
http://download.csdn.net/detail/ace1985/4447296