Comment utiliser le ZXING résultat de l'analyse
Je vais me casser la tête sur celui-ci. Je suis un peu nouveau dans le développement android.
Je veux utiliser le résultat de l'analyse à partir de ZXING. J'ai intégré ZXING dans mon application android, le scan fonctionne ok. Maintenant je veux utiliser le résultat de l'analyse à la mise à jour d'un TextView dans l'activité principale.
Comment puis-je le faire?
Mon code est en train de faire la suite pour l'instant:
- Ouvrir activité Principale, avec un bouton.
- En cliquant sur le bouton, il active le scanner.
- Après la numérisation, il va revenir à l'activité principale.
- Le TextView est vide et que pour une raison quelconque, il remonte à l'origine du contenu après le déplacement de paysage à portrait.
Après (2) je veux utiliser la numérisation de mettre à jour le TextView dans l'activité principale (tv dans mon code).
Aider s'il vous plaît les gars,
Merci.
Mon code:
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button pressToScan = (Button) findViewById(R.id.button1);
pressToScan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
Intent data = new Intent("com.google.zxing.client.android.SCAN");
data.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(data, 0);
TextView tv = (TextView) findViewById(R.id.scanResult);
tv.setText(data.getStringExtra("SCAN_RESULT"));
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
String contents = null;
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
contents = data.getStringExtra("SCAN_RESULT");
String format = data.getStringExtra("SCAN_RESULT_FORMAT");
//Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
//Handle cancel
}
}
}
}
Stocker les images numérisées des info en localement et récupérer les où vous voulez.
Pouvez-vous expliquer moi comment faire? Merci!
Pouvez-vous expliquer moi comment faire? Merci!
OriginalL'auteur Ohadza | 2012-03-31
Vous devez vous connecter pour publier un commentaire.
Déplacer le bloc suivant
à
}
[Modifier]
Ajouter ceci dans votre activité
dans le manifeste de changement de l'activité principale pour ajouter android:configChanges="orientation"
vous devez inclure android:configChanges="orientation|keyboardHidden" dans votre fichier de manifeste. de sorte que chaque fois que l'on a changé l'orientation, il ne sera jamais à recharger l'application.
voir mon edit.
Qui fonctionne très bien! Je vous remercie. Savez-vous comment puis-je envoyer le "contenu" d'une autre Activité?
Il a obtenu, j'ai oublié d'ajouter la deuxième activité pour mon Manifeste.
OriginalL'auteur Apurv Gupta
lorsque vous appelez
startActivityForResult()
lorsque l'appelé de l'activité des ensembles de données , il appelleonActivityResult()
dans votre activité,startActivityForResult()
ne pas suspendre l'exécution de la méthode , donc la bonne façon d'écrire cetteonCreate()
est appelé ainsi, vous avez besoin de stocker la dernière lecture de données et de les récupérer dansonCreate()
Comment puis-je le faire?
pour envoyer le contenu à d'autres activités d'utilisation
putExtras()
sur l'intention de l'appel de l'autre activité qui prennent la clé , valeur paire , vérifier ici developer.android.com/reference/android/content/...Je le savais, mais stupide moi je n'ai pas la Deuxième Activité pour le Manifeste. Merci pour votre aide l'homme!
OriginalL'auteur user1304907