关于扩展EditText的有关问题
关于扩展EditText的问题
一个拓展EditText的class,如下
其中用了onKeyPreIme 来先于软键盘捕获到back键的输入,请问下:
1。如何在onKeyPreIme这里将这个事件提交给引用此扩展EditText类的程序中,或者说触发引用此扩展类的程序中的代码;
2。能在此扩展类中获得引用此类的类名吗?就是说比如一个gallery.class引用了此test.class,能在test.class获得gallery这个名字吗?
谢谢!
------解决方案--------------------
你构造方法里要传context进来,你可以判断这个context的类型
if(context instanceof gallery){
当然也可以获取它的类名
一个拓展EditText的class,如下
public class test extends EditText {
public test(Context context, AttributeSet attrs)
{
super(context, attrs);
}
@Override
public boolean onKeyPreIme (int keyCode, KeyEvent event)
{
if (event.getKeyCode() == android.view.KeyEvent.KEYCODE_BACK){
//to do something
}
return super.onKeyPreIme(keyCode, event);
}
}
其中用了onKeyPreIme 来先于软键盘捕获到back键的输入,请问下:
1。如何在onKeyPreIme这里将这个事件提交给引用此扩展EditText类的程序中,或者说触发引用此扩展类的程序中的代码;
2。能在此扩展类中获得引用此类的类名吗?就是说比如一个gallery.class引用了此test.class,能在test.class获得gallery这个名字吗?
谢谢!
------解决方案--------------------
你构造方法里要传context进来,你可以判断这个context的类型
if(context instanceof gallery){
当然也可以获取它的类名