Bonjour,
Mon problème, je pense, viens du fait que mon code java ne reprend pas le xml, ce qui est bizarre c'est qu'il accepte mon premier radio bouton mais le reste que ce soit radio bouton ou checkbox rien à faire on dirait qu'il ne me les prends pas.
C'est assez urgent je dois rendre ce projet pour fin du mois mais la je suis perdu.
Code XML : 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
134
135
136
137 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.smartcontroller.MainActivity$PlaceholderFragment" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="@string/Title" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#F00" /> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="40dp" android:text="@string/textview1" /> <CheckBox android:id="@+id/cb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/tv1" android:layout_below="@+id/tv2" android:text="@string/BLUETOOTH" /> <CheckBox android:id="@+id/cb2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/cb1" android:layout_toRightOf="@+id/title" android:text="@string/WIFI" /> <CheckBox android:id="@+id/cb3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/cb4" android:layout_alignBottom="@+id/cb4" android:layout_alignLeft="@+id/cb1" android:text="@string/DATA" /> <RadioGroup android:id="@+id/rg1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/cb1" android:layout_below="@+id/tv1" > <RadioButton android:id="@+id/rb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/mute" /> <RadioButton android:id="@+id/rb2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/VIBRATE" /> </RadioGroup> <TextView android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/rg1" android:layout_below="@+id/rg1" android:text="@string/textview2" /> <CheckBox android:id="@+id/cb4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/cb2" android:layout_below="@+id/cb2" android:layout_marginTop="14dp" android:text="@string/GPS" /> <TextView android:id="@+id/tv3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/cb3" android:layout_below="@+id/cb3" android:text="@string/tv3" /> <RadioGroup android:id="@+id/rg2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/tv3" android:layout_below="@+id/tv3" > <RadioButton android:id="@+id/rb3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/gps" /> <RadioButton android:id="@+id/rb4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/net" /> </RadioGroup> <Button android:id="@+id/b1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/rg2" android:layout_centerHorizontal="true" android:text="@string/TARGET" /> <Button android:id="@+id/b2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/title" android:layout_below="@+id/b1" android:text="@string/Active" /> </RelativeLayout>
Code Java : 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175 package com.example.smartcontroller; import android.support.v7.app.ActionBarActivity; import android.support.v4.app.Fragment; import android.net.wifi.WifiManager; import android.os.Bundle; import android.content.Context; import android.content.Intent; import android.view.*; import android.widget.*; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.media.*; import android.bluetooth.*; public class MainActivity extends ActionBarActivity implements View.OnClickListener{ AudioManager audio; BluetoothAdapter bt; Intent gps; WifiManager wifi; LocationManager LM; LocationListener LL; double latitude=0,longitude=0,lat,lon; RadioButton rb1,rb3; Button b1,b2; ToggleButton tb; CheckBox cb1,cb2,cb3,cb4; int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setContentView(R.layout.smartcontroller); audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); bt = BluetoothAdapter.getDefaultAdapter(); wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); gps = new Intent("android.location.GPS_ENABLED_CHANGE"); rb1=(RadioButton) findViewById(R.id.rb1); rb3=(RadioButton) findViewById(R.id.rb3); b1=(Button) findViewById(R.id.b1); b1.setOnClickListener(this); b1.setId(1); b2=(Button) findViewById(R.id.b2); b2.setOnClickListener( this); b2.setId(2); cb1=(CheckBox) findViewById(R.id.cb1); cb2=(CheckBox) findViewById(R.id.cb2); cb3=(CheckBox) findViewById(R.id.cb3); cb4=(CheckBox) findViewById(R.id.cb4); LM=(LocationManager)getSystemService(Context.LOCATION_SERVICE); LL=new MyLocationListenner(); if (rb3.isChecked()){ LM.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, LL); } else{ LM.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, LL); } } public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.smartcontroller, container, false); return rootView; } } // Localisation GPS @Override protected void onResume(){ super.onResume(); } @Override protected void onPause(){ super.onPause(); LM.removeUpdates(LL); } public class MyLocationListenner implements LocationListener{ public void onLocationChanged(Location loc){ if(loc!=null){ lat=loc.getLatitude(); lon=loc.getLongitude(); } } public void onProviderDisabled(String provider){} public void onProviderEnabled(String provider){} public void onStatusChanged(String provider,int status,Bundle extras){} // Action lors d'un clique sur bouton } public void onClick(View v){ if(v.getId()==1){ //if() latitude=lat; longitude=lon; Toast.makeText(getApplicationContext(), "longitude: "+longitude +" latitude: "+latitude, Toast.LENGTH_LONG).show(); } if(v.getId()==2){ if(latitude==0 && longitude==0){ Toast.makeText(getApplicationContext(), "Veuillez cliquer sur le bouton TARGET pour prendre des coordonnées GPS", Toast.LENGTH_LONG).show(); } else{ if(latitude==lat && longitude==lon){ //while(i==0){ // Controlle du mode MUTE ou VIBRATE if(rb1.isChecked()){ audio.setRingerMode(AudioManager.RINGER_MODE_SILENT); } else{ audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); } // Controlle des applications à fermer // Bluetooth if(cb1.isChecked()){ if (bt.isEnabled()) { bt.disable(); } } // WIFI if(cb2.isChecked()){ if(v.getId()==6){ if(wifi.isWifiEnabled()) wifi.setWifiEnabled(false); } } //DATA if(cb3.isChecked()){ } // GPS if(cb4.isChecked()){ if(v.getId()==8){ gps.putExtra("enabled", false); sendBroadcast(gps); //} } } } } } } }
Permission:
Code XML : 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 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission> <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission> <uses-permission android:name="android.permission.LOCATION_HARDWARE"></uses-permission> <uses-permission android:name="android.permission.VIBRATE"></uses-permission> <uses-permission android:name="android.permission.BLUETOOTH"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"/> <uses-permission android:name="android.permission.WRITE_SETTINGS"/> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> <uses-permission android:name='android.permission.INTERNET'/> <uses-permission android:name='android.permission.ACCESS_COARSE_LOCATION'/>
J'espère que vous pouvez m'aider.
Acteon56
Partager