Donc j'essaye d'avoir un spinner où vous choisissez une devise à convertir de GBP, entrez une valeur en GBP et convertissez à la devise choisie du spinner en appuyant sur un bouton. La valeur convertie apparaît alors dans le textview ci-dessousAndroid Studio plusieurs nombres avec sélection de spinner
Voici le code suivant je dans l'activité Convert j'utilise, l'application se bloque sur essayant de passer à cette mise en page dans le menu principal , mais cela fonctionnait avant que j'essaie d'ajouter le code de multiplication. Merci d'avance.
public class Convert extends AppCompatActivity {
final EditText currency_input = (EditText) findViewById(R.id.editText_currency_input);
final TextView answer = (TextView) findViewById(R.id.textView_convert_to);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.convert);
Spinner spinner_convert_from = (Spinner) findViewById(R.id.spinner_convert_from);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.currency_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_convert_from.setAdapter(adapter);
}
private void USD() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))*1.2798));
}
private void EUR() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))*1.14502));
}
private void AUD() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))*1.71911));
}
private void CAD() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))*1.7226));
}
private void JPY() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))*142.482));
}
private void CHF() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))* 1.24662));
}
private void CNY() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))* 8.7714));
}
private void KRW() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))*1430.8));
}
private void SEK() {
answer.setText(String.valueOf(Double.valueOf(String.valueOf(currency_input.getText()))* 11.1187));
}
public class planOnClickListener implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View v, int pos,
long id) {
parent.getItemAtPosition(pos);
if (pos == 0) {
USD();
} else if (pos == 1) {
EUR();
} else if (pos == 2) {
AUD();
} else if (pos == 3) {
CAD();
} else if (pos == 4) {
JPY();
} else if (pos == 5) {
CHF();
} else if (pos == 6) {
CNY();
} else if (pos == 7) {
KRW();
} else if (pos == 8) {
SEK();
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
}
S'il tombe en panne il y a une entrée correspondante dans Logcat (Android Monitor) S'il vous plaît partagez-le – 0X0nosugar
Désolé je suis tout nouveau à Android Studio et je ne suis pas sûr de ce que je cherche dans le Logcat comme il y a 1000 + messages quand je lance l'application dans l'émulateur. –
Oui, c'est beaucoup, même dans un émulateur :) Il y a un champ de recherche, vous pouvez taper par exemple. votre nom de package pour affiner la recherche. Ou, comme vous cherchez un rapport d'accident, vous pouvez basculer le niveau du message de journal (plusieurs niveaux de verbeux à l'erreur) – 0X0nosugar