Bonjour,
Depuis ce matin j'ai un nouveau problème alors que je n'ai pas fait de changement dans mon application.
Celle-ci tournait hier et maintenant j'ai un message d'erreur qui dit que mon fragment n'est pas lié à une activité...
Voilà le code de mon fragment:
et le code de mon activité principale:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133 package rapport.presse.cim; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; public class First extends Fragment { final String urlView1="http://192.168.1.100/cimPresse.php?donnee=getName&country=all"; final String urlView2="http://192.168.1.100/cimPresse.php?donnee=getName&country=be"; final String urlView3="http://192.168.1.100/cimPresse.php?donnee=getName&country=lu"; public static final String[] mTabPeriode = {"allPeriode", "daily", "weekly", "monthly", "quarterly", "annual"}; //private String url = getString (R.string.urlBelux); /** * * Enumération pour la déclaration des boutons et la gestion des cliques * **/ enum ButtonId{ mButtonAll(R.id.all), mButtonQuot(R.id.quot), mButtonHebd(R.id.hebd), mButtonMens(R.id.mens), mButtontrim(R.id.trim), mButtonAnn(R.id.ann); private int resId; private ButtonId(int r){ this.resId = r; } public int getResId(){ return this.resId; } } enum ListViewId{ mListViewAll(R.id.ListViewAll), mListViewQuot(R.id.ListViewQuot), mListViewHebd(R.id.ListViewHebd), mListViewMens(R.id.ListViewMens), mListViewTrim(R.id.ListViewTrim), mListViewAnn(R.id.ListViewAnn); private int resId; private ListViewId(int r){ this.resId = r; } public int getResId(){ return this.resId; } } enum ArrayAdapterId{ mAdapterAll(android.R.layout.simple_list_item_1), mAdapterQuot(android.R.layout.simple_list_item_1), mAdapterHebd(android.R.layout.simple_list_item_1), mAdapterMens(android.R.layout.simple_list_item_1), mAdapterTrim(android.R.layout.simple_list_item_1), mAdapterAnn(android.R.layout.simple_list_item_1); private int resId; private ArrayAdapterId(int r){ this.resId = r; } public int getResId(){ return this.resId; } } /**=============================================== Déclaration des différents adaptateur ===============================================**/ //public ArrayAdapter<String> mAdapterAll, mAdapterQuot, mAdapterHebd, mAdapterMens, mAdapterTrim, mAdapterAnn; /**=============================================== Déclaration des listView ===============================================**/ //public ListView mListViewAll, mListViewQuot, mListViewHebd, mListViewMens, mListViewTrim, mListViewAnn; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v= inflater.inflate(R.layout.first, container, false); /**=============================================== Appel des layouts des ListView et button + Initialisation des cliques ===============================================**/ ButtonId[] buttonId = ButtonId.values(); Button[] buttonMap = new Button[buttonId.length]; ListViewId[] listViewId = ListViewId.values(); ListView[] listViewMap = new ListView[listViewId.length]; ArrayAdapterId[] arrayAdapterId = ArrayAdapterId.values(); ArrayAdapter[] arrayAdapterMap = new ArrayAdapter[buttonId.length]; List<ArrayList<String>> mDataMap = new ArrayList<ArrayList<String>>(buttonId.length); for (int i = 0; (i < buttonId.length); i++){ mDataMap.add(new ArrayList<String>()); arrayAdapterMap[i] = new ArrayAdapter<String>(this.getActivity(), arrayAdapterId[i].getResId(), mDataMap.get(i)); new AsyncDownload(mDataMap.get(i), arrayAdapterMap[i]).execute(urlView1, "periode", mTabPeriode[i] ); buttonMap[i] = (Button) v.findViewById(buttonId[i].getResId()); listViewMap[i] = (ListView) v.findViewById(listViewId[i].getResId()); listViewMap[i].setVisibility(View.GONE); buttonMap[i].setOnClickListener(new MyListViewListener(listViewMap[i])); listViewMap[i].setAdapter(arrayAdapterMap[i]); listViewMap[i].setOnItemClickListener(new MyListViewItemListener(mDataMap.get(i), getActivity())); } return v; } }
Et bien sûr le code d'erreur:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 package rapport.presse.cim; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import java.util.*; public class CIMPresseActivity extends FragmentActivity{ /** Called when the activity is first created. */ private PagerAdapter mPagerAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /**=============================================== Gestion du slide entre page ===============================================**/ /**Création des fragments**/ List<Fragment> fragments = new ArrayList<Fragment>(); fragments.add(new First()); fragments.add(new First()); fragments.add(new First()); /**Adaptater pour l'affichage des fragments (liste)*/ this.mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments); ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager); /** Affectation de l'adapter au ViewPager**/ pager.setAdapter(this.mPagerAdapter); } }
Quelqu'un aurait une idée sur l'origine de cette erreur incompréhensible?
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 12-29 09:33:31.221: E/AndroidRuntime(804): FATAL EXCEPTION: main 12-29 09:33:31.221: E/AndroidRuntime(804): java.lang.RuntimeException: Unable to start activity ComponentInfo{rapport.presse.cim/rapport.presse.cim.CIMPresseActivity}: java.lang.IllegalStateException: Fragment First{412bc040} not attached to Activity 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.ActivityThread.access$600(ActivityThread.java:123) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.os.Handler.dispatchMessage(Handler.java:99) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.os.Looper.loop(Looper.java:137) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.ActivityThread.main(ActivityThread.java:4424) 12-29 09:33:31.221: E/AndroidRuntime(804): at java.lang.reflect.Method.invokeNative(Native Method) 12-29 09:33:31.221: E/AndroidRuntime(804): at java.lang.reflect.Method.invoke(Method.java:511) 12-29 09:33:31.221: E/AndroidRuntime(804): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 12-29 09:33:31.221: E/AndroidRuntime(804): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 12-29 09:33:31.221: E/AndroidRuntime(804): at dalvik.system.NativeStart.main(Native Method) 12-29 09:33:31.221: E/AndroidRuntime(804): Caused by: java.lang.IllegalStateException: Fragment First{412bc040} not attached to Activity 12-29 09:33:31.221: E/AndroidRuntime(804): at android.support.v4.app.Fragment.getResources(Fragment.java:551) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.support.v4.app.Fragment.getString(Fragment.java:573) 12-29 09:33:31.221: E/AndroidRuntime(804): at rapport.presse.cim.First.<init>(First.java:23) 12-29 09:33:31.221: E/AndroidRuntime(804): at java.lang.Class.newInstanceImpl(Native Method) 12-29 09:33:31.221: E/AndroidRuntime(804): at java.lang.Class.newInstance(Class.java:1319) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.support.v4.app.Fragment.instantiate(Fragment.java:384) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.support.v4.app.Fragment.instantiate(Fragment.java:359) 12-29 09:33:31.221: E/AndroidRuntime(804): at rapport.presse.cim.CIMPresseActivity.onCreate(CIMPresseActivity.java:28) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.Activity.performCreate(Activity.java:4465) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 12-29 09:33:31.221: E/AndroidRuntime(804): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 12-29 09:33:31.221: E/AndroidRuntime(804): ... 11 more 12-29 09:33:31.241: I/dalvikvm(804): threadid=3: reacting to signal 3 12-29 09:33:31.281: I/dalvikvm(804): Wrote stack traces to '/data/anr/traces.txt' 12-29 09:33:31.741: I/dalvikvm(804): threadid=3: reacting to signal 3 12-29 09:33:31.761: I/dalvikvm(804): Wrote stack traces to '/data/anr/traces.txt' 12-29 09:33:31.901: I/dalvikvm(804): threadid=3: reacting to signal 3 12-29 09:33:31.931: I/dalvikvm(804): Wrote stack traces to '/data/anr/traces.txt' 12-29 09:33:33.251: I/Process(804): Sending signal. PID: 804 SIG: 9 12-29 09:37:27.860: I/dalvikvm(850): threadid=3: reacting to signal 3 12-29 09:37:28.031: I/dalvikvm(850): Wrote stack traces to '/data/anr/traces.txt' 12-29 09:37:28.261: D/AndroidRuntime(850): Shutting down VM 12-29 09:37:28.261: W/dalvikvm(850): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 12-29 09:37:28.280: E/AndroidRuntime(850): FATAL EXCEPTION: main 12-29 09:37:28.280: E/AndroidRuntime(850): java.lang.RuntimeException: Unable to start activity ComponentInfo{rapport.presse.cim/rapport.presse.cim.CIMPresseActivity}: java.lang.IllegalStateException: Fragment First{412bce18} not attached to Activity 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.ActivityThread.access$600(ActivityThread.java:123) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.os.Handler.dispatchMessage(Handler.java:99) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.os.Looper.loop(Looper.java:137) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.ActivityThread.main(ActivityThread.java:4424) 12-29 09:37:28.280: E/AndroidRuntime(850): at java.lang.reflect.Method.invokeNative(Native Method) 12-29 09:37:28.280: E/AndroidRuntime(850): at java.lang.reflect.Method.invoke(Method.java:511) 12-29 09:37:28.280: E/AndroidRuntime(850): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 12-29 09:37:28.280: E/AndroidRuntime(850): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 12-29 09:37:28.280: E/AndroidRuntime(850): at dalvik.system.NativeStart.main(Native Method) 12-29 09:37:28.280: E/AndroidRuntime(850): Caused by: java.lang.IllegalStateException: Fragment First{412bce18} not attached to Activity 12-29 09:37:28.280: E/AndroidRuntime(850): at android.support.v4.app.Fragment.getResources(Fragment.java:551) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.support.v4.app.Fragment.getString(Fragment.java:573) 12-29 09:37:28.280: E/AndroidRuntime(850): at rapport.presse.cim.First.<init>(First.java:23) 12-29 09:37:28.280: E/AndroidRuntime(850): at java.lang.Class.newInstanceImpl(Native Method) 12-29 09:37:28.280: E/AndroidRuntime(850): at java.lang.Class.newInstance(Class.java:1319) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.support.v4.app.Fragment.instantiate(Fragment.java:384) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.support.v4.app.Fragment.instantiate(Fragment.java:359) 12-29 09:37:28.280: E/AndroidRuntime(850): at rapport.presse.cim.CIMPresseActivity.onCreate(CIMPresseActivity.java:28) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.Activity.performCreate(Activity.java:4465) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 12-29 09:37:28.280: E/AndroidRuntime(850): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 12-29 09:37:28.280: E/AndroidRuntime(850): ... 11 more 12-29 09:37:28.430: I/dalvikvm(850): threadid=3: reacting to signal 3 12-29 09:37:28.450: I/dalvikvm(850): Wrote stack traces to '/data/anr/traces.txt' 12-29 09:37:28.870: I/dalvikvm(850): threadid=3: reacting to signal 3 12-29 09:37:28.880: I/dalvikvm(850): Wrote stack traces to '/data/anr/traces.txt' 12-29 10:12:09.690: I/dalvikvm(899): threadid=3: reacting to signal 3 12-29 10:12:09.870: I/dalvikvm(899): Wrote stack traces to '/data/anr/traces.txt' 12-29 10:12:10.021: D/AndroidRuntime(899): Shutting down VM 12-29 10:12:10.021: W/dalvikvm(899): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 12-29 10:12:10.041: E/AndroidRuntime(899): FATAL EXCEPTION: main 12-29 10:12:10.041: E/AndroidRuntime(899): java.lang.RuntimeException: Unable to start activity ComponentInfo{rapport.presse.cim/rapport.presse.cim.CIMPresseActivity}: java.lang.IllegalStateException: Fragment First{412bdaa8} not attached to Activity 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.ActivityThread.access$600(ActivityThread.java:123) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.os.Handler.dispatchMessage(Handler.java:99) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.os.Looper.loop(Looper.java:137) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.ActivityThread.main(ActivityThread.java:4424) 12-29 10:12:10.041: E/AndroidRuntime(899): at java.lang.reflect.Method.invokeNative(Native Method) 12-29 10:12:10.041: E/AndroidRuntime(899): at java.lang.reflect.Method.invoke(Method.java:511) 12-29 10:12:10.041: E/AndroidRuntime(899): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 12-29 10:12:10.041: E/AndroidRuntime(899): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 12-29 10:12:10.041: E/AndroidRuntime(899): at dalvik.system.NativeStart.main(Native Method) 12-29 10:12:10.041: E/AndroidRuntime(899): Caused by: java.lang.IllegalStateException: Fragment First{412bdaa8} not attached to Activity 12-29 10:12:10.041: E/AndroidRuntime(899): at android.support.v4.app.Fragment.getResources(Fragment.java:551) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.support.v4.app.Fragment.getString(Fragment.java:573) 12-29 10:12:10.041: E/AndroidRuntime(899): at rapport.presse.cim.First.<init>(First.java:23) 12-29 10:12:10.041: E/AndroidRuntime(899): at rapport.presse.cim.CIMPresseActivity.onCreate(CIMPresseActivity.java:28) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.Activity.performCreate(Activity.java:4465) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 12-29 10:12:10.041: E/AndroidRuntime(899): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 12-29 10:12:10.041: E/AndroidRuntime(899): ... 11 more
Partager