1.我在MainActivity中定义一个单击事件监听器OnClickListener,这时要导入类,但是import android.view.*; 这样自己定义的OnClickListener会报错。但是 import android.view.View.*和import android.view.View.OnClickListener均不会报错。请问这是怎么回事?import android.view.*不是代表已经把view下的所有类都导入了吗?
2.原本我的代码中有TextView textview1=(TextView)FindViewById(R.id.t1);然后此时
textview1 下面就有条黄线,并提示textview1 is not used,这个变量我是在MainActivity的一个内部类中使用,但是在内部类中使用又提示textview1 can not be resolved or is not a field报错,然而把textview1的定义改为public Textview textview1=null;然后下面再findviewbyid来取得xml中的资源这样上面的错误提示就没有了。请问这两种定义的方式不是等价的吗?为什么会出现这样的情况?
3.想再问一下为什么匿名内部类能直接 实例化一个接口?例如,interface Msg{..},
方法.(new Msg(){....});这样?