onItemClick中的片段instanceof

时间:2013-07-31 11:51:02

标签: android fragment

我使用数组适配器为我的片段和项目点击操作应该启动该片段

Fragment f = (Fragment) parent.getItemAtPosition(position);
if (f instanceof MyFragment) {
    newContent = new MyFragment();
}

if子句总是假的,我不知道为什么

有问题吗?

2 个答案:

答案 0 :(得分:3)

试试这个,

Object f = Class.forName(ApplicationSession.getInstance().getAppPackage() + "." +parent.getItemAtPosition(position)).newInstance();

if (f instanceof MyFragment) {
    newContent = new MyFragment();
}

答案 1 :(得分:2)

您从Objet转换为Fragment,因此f成为Fragment的实例... keerthana为您提供了一个始终为您提供MyFragment实例的解决方案。

尽量不要进行任何演员表。

Object f = parent.getItemAtPosition(position);
if (f instanceof MyFragment) {
    newContent = new MyFragment();
}