美文网首页
平时遇到的问题

平时遇到的问题

作者: aston_c | 来源:发表于2018-08-01 17:41 被阅读0次

Toolbar的使用

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_evidence);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeAsUpIndicator(R.drawable.icon_back_gary);

加入阴影效果
android:elevation="6dp"

onItemLongClick返回值作用

  • true if the callback consumed the long click, false otherwise.
    返回true的话只响应长按事件,返回false反之
    即返回false的话机会响应长按也会响应点击事件

LayoutInflate.inflate()方法

作用:动态加载视图

常用的两种调用方式:
public View inflate(int resource, ViewGroup root)
public View inflate(int resource, ViewGroup root, boolean attachToRoot)
参数介绍:
1.resource 布局的资源id
2.root 填充的父视图
3.attachToRoot 是否将载入的视图绑定到根视图中

(attachToRoot传true时会报重复绑定的错误)

inflate(R.layout.item, null)和inflate(R.layout.item, parent,false)的区别
前者添加到父布局的时候会忽略掉R.layout.item中对于父视图的layout_xx的属性,推荐使用后面这种写法。

java方法参数

关键:Java程序设计语言总是采用按值传递
编程语言中两种传递方式:
1.按值传递:表示方法接收的是调用者提供的值
2.按引用传递:表示方法接收的是调用者提供的变量地址
结论:
1.一个方法不能修改一个基本数据类型的参数
2.一个方法可以改变一个对象参数的状态
3.一个方法不能让对象参数引用一个新的对象

static

static修饰的变量或方法,不用对类实例化就可以直接使用

  • 静态变量或者方法会存储在数据共享区
  • 静态方法不能调用非静态方法和非静态变量
  • 一个类所有的实例共享一个静态变量(实例变量:每个实例一个,静态变量:每个类一个)
  • 静态变量会在该类的任何静态方法执行之前就初始化

final

被final修饰的变量被初始化后就不会改动

  • final修饰基本数据类型其数值不可改变,final修饰对象类型其引用地址不可改变,指向的对象本身可以改变
  • final的方法不能被覆盖,final的类不能被继承
  • public static final修饰的变量为常量

相关文章

网友评论

      本文标题:平时遇到的问题

      本文链接:https://www.haomeiwen.com/subject/spvrvftx.html