当前位置:编程学习 > wap >>

一个与robotium有关的问题,求大神帮助!

我写了一个基于robotium的方法,用途是根据控件的key进行单击事件,代码如下:
    public boolean clickByKey(String key) {
        if(mSolo.getCurrentActivity() instanceof PreferenceActivity) {
            PreferenceActivity act = (PreferenceActivity)mSolo.getCurrentActivity();
            final ListAdapter adapter = act.getPreferenceScreen().getRootAdapter();
            for (int idx = 0; idx < adapter.getCount(); idx++) {
                Object o = adapter.getItem(idx);
                if (o instanceof Preference) {
                    final Preference pref = (Preference) o;
                    if (pref.getKey().equals(key)) {
                        act.getPreferenceScreen().onItemClick(act.getListView(),
                        null, idx, adapter.getItemId(idx));
                        return true;
                    }
                }
            }
        }
        return false;
    }
运行时在运行时在act.getPreferenceScreen().getRootAdapter处出错,显示act.getPreferenceScreen为空值,mSolo是Solo类的一个对象,已经验证mSolo.getCurrentActivity()能够获取到正确的Activity,求大神们帮忙分析,为什么会出现空值?如何能才能正确获取到需要的ListAdapter? --------------------编程问答-------------------- 有人会吗?在线等! --------------------编程问答-------------------- 帮你顶一下
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,