Mon problème est d'envoyer des données avec intention entre deux classes.C'est un cas simple, mais l'application reçoit une erreur ou je ne peux pas accéder à la 2ème classe (Anasayfa .class) quand j'envoie les données.Je veux montrer la valeur de k (la valeur que je reçois de la 1ère classe) dans le TextView de 2ème classe.Le transfert de données avec l'intention n'est pas possible, car le lot est vide
MainActivity.Class
Intent intentanasyf = new Intent(getApplicationContext(), Anasayfa.class);
intentanasyf.putExtra("key",k);
//k is an integer variable type.
Toast.makeText(getApplicationContext(),String.valueOf(k),Toast.LENGTH_SHORT).show();
startActivity(intentanasyf);
Anasayfa.class
TextView txt_publicstuId;
Bundle bundleId;
Integer gelmisId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anasayfa);
mMyHelper = new MyHelper(Anasayfa.this, "STUDB", null, 1);
mSQLiteDb=mMyHelper.getWritableDatabase();
txt_publicstuId= (TextView) findViewById(R.id.txtpublicstuId);
if(bundleId!=null){
bundleId=getIntent().getExtras();
gelmisId=bundleId.getInt("key");
txt_publicstuId.setText(String.valueOf(gelmisId));
}
else{
Toast.makeText(getApplicationContext(),"null",Toast.LENGTH_SHORT).show();
}
Merci pour vos réponses.
double possible de (https://stackoverflow.com/questions/10107915/bundle-is-null-after [Bundle est nul après la mise en intention] -setting-it-in-intention) –
@Vishal Je les ai vérifiés, mais je n'ai obtenu aucun résultat. – ernbykz