项目中遇到的 问题及解决方案
2016-03-01 15:47
411 查看
1.Causedby: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA解决方案:1).android设备网络连接没打开,例如3G网络和WIFI网络所以,如果遇到这种错误时,请先查看网络是否已正常连接.2).Manifest文件没有标明网络访问权限如果确认网络已经正常连接并且还是出这种错误的话,那么请看下你的Manifest文件是否标明应用需要网络访问权限,如果没标明的话,也访问不了网络,也会造成这种情况的.<uses-permission android:name="android.permission.INTERNET" />2.项目中使用到了 Toolbar当你需要添加菜单时,就不需要使用
setSupportActionBar(mToolbar);//否则菜单不可见
public void initTitleBar() { title.setText("登录"); mToolbar.setTitle(""); // setSupportActionBar(mToolbar); mToolbar.setOnMenuItemClickListener(menuItemClickListener); mToolbar.inflateMenu(R.menu.menu_main); } private Toolbar.OnMenuItemClickListener menuItemClickListener = new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { int id = item.getItemId(); switch (id) { case R.id.forget_password: startActivity(new Intent(LoginActivity.this, FindPassWordActivity.class)); break; } return true; } };
3.在项目中使用DialogFragment
1).需要用圆角的dialog :首先使用了shape有了圆角 但是外层布局还是带方的,需要在 自定义的dialogfragment里面 使用:getDialog().getWindow().setBackgroundDrawable(new BitmapDrawable());
2).去掉标题:getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
3).设置Dailog的显示位置:
@Override public void onStart() { super.onStart(); getDialog().setCanceledOnTouchOutside(true); Window window = getDialog().getWindow(); window.setBackgroundDrawable(new BitmapDrawable()); WindowManager.LayoutParams width = window.getAttributes(); width.gravity = Gravity.CENTER; window.setAttributes(width); }
4:FormUrlEncoded can only be specified on HTTP methods with request body (e.g., @POST).
使用retrofit时,当时Get请求时:不可以有@FormUrlEncoded注解;当是Post请求时:至少要有一个@Field
5:LinearLayout有个属性:divider showDividers 可以实现分界线;
6:在使用RecyclerView的时候,onBindViewHolder方法中的position 在对数据操作的时候返回的并不是实时的:
根据SDK中的解释,在Recyclerview 进行添加、移除item等操作时,position位置可能会变化,而所有的adapter的刷新并不总是及时的,只有这个方法返回的才是当前item经过一些变换后所处的真正位置。
所以我们使用holder.getLayoutPosition()来获得当前的位置;
相关文章推荐
- shell基础
- POJ 2186 Popular Cows【强连通分量分解】
- Ecplise 打jar文件
- linux内核模块编译和安装--kni module移植的makefile
- Past Simple
- 在iBatis中操作Blob数据类型
- Ubuntu14.04server 下安装samba
- FileOutputStream和BufferedInputStream效率
- Java中的IO整理
- bootstrap-table中文文档(页疑翻译)
- AngularJs部分完整参数实例
- Manthan, Codefest 16 (C. Spy Syndrome 2 (trie树 + DP))
- Atitit.输入法配置说明v1 q229
- Storyboard的爱与恨
- c#开发的程序安装时动态指定windows服务名称
- Atitit.输入法配置说明v1 q229
- 主管帶人,更要帶心!這樣做,才是贏得公司市占率的關鍵
- 心灵汤药
- Android 并行自动化测试系统 实现总结
- Atitit.atiInputMethod v2词库清理策略工具 q229