我使用数组适配器为我的片段和项目点击操作应该启动该片段
Fragment f = (Fragment) parent.getItemAtPosition(position);
if (f instanceof MyFragment) {
newContent = new MyFragment();
}
if子句总是假的,我不知道为什么
有问题吗?
答案 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();
}