读书人

关于扩展EditText的有关问题

发布时间: 2013-12-15 22:17:18 作者: rapoo

关于扩展EditText的问题
一个拓展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){
当然也可以获取它的类名

读书人网 >Android

热点推荐