您的位置:首页 > 其它

项目中遇到的 问题及解决方案

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()来获得当前的位置;

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: