2010-01-25 14 views
0

quelqu'un peut-il me guider quelle erreur je fais dans ce code ??? il ne semble pas fonctionner ..problème en passant des données dans android Activités?

j'ai deux activies

public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Intent intent = new Intent(DataPassing.this, DataPassing2.class); 

    Bundle b = new Bundle(); 
    b.putInt("key", 1123); 

    intent.putExtras(b); 

    startActivity(intent); 

    finish(); 
} 

et deuxième activité je l'ai écrit

public void onCreate(Bundle savedInstanceState) { 

    Bundle b = getIntent().getExtras(); 
    int value = b.getInt("key", 0); 

    Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
} 

mais le code me donne erreur que je ne sais pas pourquoi .. J'ai ajouté une deuxième activité au fichier manifeste .. s'il vous plaît guider quelle erreur je fais ???

toute aide serait appriciated ..

+2

Quelle est l'erreur? – RickNotFred

Répondre

0

Pouvez-vous déboguer le code, ou peut-être inclure certains try/catch-blocs, pour essayer de détecter où l'erreur se produit, et ce que le message d'erreur?

Autre que cela, essayez de le faire de cette façon à la place:

Intent intent = new Intent(DataPassing.this, DataPassing2.class); 
intent.putExtra("key", 1123); 

startActivity(intent); 

... et encore chercher le paquet dans DataPassing2 que vous avez été. Je ne sais pas si ça va aider, parce que je ne sais pas grand-chose sur ce que votre erreur est, mais il pourrait.

0

Essayez celui-ci peut-être que cela fonctionne.

public void onCreate(Bundle savedInstanceState) { 

    Bundle b = getIntent().getExtras(); 
    int value = b.getInt("key"); 

    Toast.makeText(this, value, Toast.LENGTH_SHORT).show(); 
}