フラグメントに配列アダプターを使用しており、アイテムクリックアクションでそのフラグメントを開始する必要があります
Fragment f = (Fragment) parent.getItemAtPosition(position);
if (f instanceof MyFragment) {
newContent = new MyFragment();
}
if 句は常に false で、その理由がわかりません
問題はありますか?
このようにしてみて、
Object f = Class.forName(ApplicationSession.getInstance().getAppPackage() + "." +parent.getItemAtPosition(position)).newInstance();
if (f instanceof MyFragment) {
newContent = new MyFragment();
}
Objet から へのキャストを作成するFragment
と、 f はFragment
... のインスタンスになります。 keerthana は、常にインスタンスを提供するソリューションを提供しMyFragment
ます。
まったくキャストしないようにしてください。
Object f = parent.getItemAtPosition(position);
if (f instanceof MyFragment) {
newContent = new MyFragment();
}