我正在尝试确定泛型类对象是否是抽象类的实例.到目前为止,我没有太多运气.下面是我正在尝试使用的代码.AbstractActivity是我扩展我的一些活动的父类的名称.
public void startActivity(Intent intent)
{
ComponentName name = intent.getComponent();
if(name != null)
{
Class<?> cls = null;
try {
cls = Class.forName(name.getClassName());
if(cls.isInstance(AbstractActivity));
{
//do something
}
else
{
super.startActivity(intent);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
super.startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud) 我一整天都在摸不着头脑.在我的一个活动(并且只有一个)上,当我调用虚拟键盘时,滑动抽屉把手出现在它上面.我设法通过在我的Manafest.xml文件中的每个活动中放置android:windowSoftInputMode ="adjustPan"来解决我的应用程序中所有其他活动的问题,包括相关活动.另外,我已经能够确定活动中没有任何对象具有焦点(如果我不知道如何找到它).我已经通过使用this.getCurrentFocus()检查了焦点,然后在返回的视图上执行view.clearFocus()(如果有的话).到目前为止它还没有返回一个视图,所以我可以说什么都没有焦点.
有任何想法吗?