解决Android Studio中Terminal无法输入的问题

问题描述:

Windows系统下Android Studio中的Terminal无法获取焦点,不能输入文字。

问题原因:

这个是因为系统升级造成的不兼容问题,在Windows环境开发的朋友们估计早早的就升级Win10了吧,UI非
常的炫酷。然而AS中的Terminal使用的还是Windows中的cmd控制台,也就是位于
C:\Windows\System32\目录下的cmd.exe。Win10下的cmd相对于早期版本的cmd做了一些改进,导
致了这里描述的问题。

Android之简单实现ButterKnife中的injectView的方案

首先说这里面用的知识点,注解、反射。

Android中findViewById(int resId)接受一个int的id参数,即通过资源id就可以找到对应的View。通过注解(annotation),我们可以资源id声明在对应的field上面,通过Java的反射,遍历每个field,找到对应的id,就可以初始化这个field(即view)。

1、注解声明


// 表示用在字段上
@Target(ElementType.FIELD)
// 表示在生命周期是运行时
@Retention(RetentionPolicy.RUNTIME)
//注解类,实现findViewById功能
public @interface FindView {
    int findViewByResId() default 0;
}
| | 总字数统计:89.5k