Bonjour tout le monde,
Je vois bien sur votre site que vous faites un travail formidable.Pour cela je veux poser ma problématique :

je possède une classe MainActivity qui implémente une activité. par la suite , dans une la méthode onCreate j'appel une autre méthode dans laquelle j'instancie ma 2eme classe classeinter. cette dernière, son constructeur ouvre une nouvelle intent de ma troisième classe.
le problème ici, que le le stat.intent doit passer comme premier argument le contexte de la premiere classe. j'ai essayé l'idée qui suit mais elle m'a pas permis de résoudre le problème. ( ce que fait le code n'a aucune importance dans cet exemple).

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
public class MainActivity extends Activity {
	TextView text = null;
	public static Context context;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		 text = (TextView)findViewById(R.id.text1);
	        text.setText("XxxxxxxX  XxxxxxxxxX");
	        MainActivity.context = this.getApplicationContext();
	        appeler();
	}
 
 
	 public static Context getAppContext() {
	        return MainActivity.context;
	    }    
 
 
	public void appeler(){
		classeinter c = new classeinter(this.getBaseContext());
	}
 
}
 
 
 
 
 
 
 
public class classeinter extends Activity{
 
	//Context c = MainActivity.getAppContext();
 
	public classeinter(Context m_context){
 
		Intent intent = new Intent(m_context, SecondClass.class);
		startActivity(intent);
 
 
	}
 
 
}
 
 
 
public class SecondClass extends Activity {
 
		Button b = null;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main1);
		 b = (Button)findViewById(R.id.button1);
	        b.setText("XxxxxxxX  XxxxxxxxxX");
 
	}
 
 
 
 
}