Bonjour,
Je ne comprends absolument pas que le code qui suivra m'est interdit par Eclipse. J'ai déjà utilisé ce genre d'outil mais là impossible. J'ai pas mal cherché sur le net mais je reste bloqué. Alors est-ce une erreur de syntaxe ou une erreur débile que je ne vois pas, en tout cas je ne comprends pas.
Voici mon code, il y "new MyFrag()" de souligné en rouge par Eclipse qui me dit : "Type mismatch: cannot convert from MyFrag to Fragment". D'ailleurs la transformation de List en ArrayList marche très bien.
MainActivity.java
MyFrag.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<Fragment> fragments = new ArrayList<Fragment>(); Fragment frag1 = new MyFrag(); //Refuse le polymorphisme Bundle b1 = new Bundle(); b1.putInt("EXTRA_IMG", R.drawable.bugatti); frag1.setArguments(b1); fragments.add(frag1); }
Si vous aviez la solution, merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class MyFrag extends Fragment { public MyFrag() { super(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView imgV = new ImageView(getActivity()); Drawable drawable = getResources().getDrawable(getArguments().getInt("EXTRA_IMG")); imgV.setImageDrawable(drawable); imgV.setScaleType(ScaleType.FIT_CENTER); return imgV; } }
Partager