Я бы лично добавил в Перечисление для обозначения типа конвертации валюты. например:
public enum ConversionType {
DOLLARS,
EUROS,
RUBLES
//ETC...
}
Используя это, вы можете сохранить переменную состояния в классе:
private ConversionType fromType;
Это то, что вы установили в своем слушателе выбора.
Оттуда вопрос заключается в выполнении различных преобразований в слушателе действий на основе переменной состояния (fromType). Примерно так:
if( fromType== EUROS ) {
convertEurosToSterling( value1, value2 );
}
Это общий подход - надеюсь, это поможет.