Список Spinner с дополнительными параметрами
Как сделать Spinner с дополнительными параметрами? Например, в списке Spinner
есть названия операторов МТС, Билайн и т.д. Выбираем Билайн, нажимаем, допустим, на кнопку отправки SMS, а в смс приходит "1.Beeline 2.interne 3.apn и т.д. То есть отображается имя Билайн в списке, а информации больше, чем просто видим в списке.
UPD в смс отправляет только название оператора:
А надо формат смски 0000*ip1*socket1*ip2*socket2*apn Вот Operator.java
public class Operator {
public String opname;
public String ip1;
public String socket1;
public String ip2;
public String socket2;
public String apn;
public Operator(String opname, String ip1, String socket1, String ip2, String socket2, String apn) {
this.opname = opname;
this.ip1 = ip1;
this.socket1 = socket1;
this.ip2 = ip2;
this.socket2 = socket2;
this.apn = apn;
}
//То что возвращает этот метод ArrayAdapter покажет в списке
@Override
public String toString() {
return opname;
}
}
//То что возвращает этот метод ArrayAdapter покажет в списке
@Override
public String toString() {
return opname;
}
}
Вот фрагмент Activity.java
//-------------------------------------SMS Send------------------------- --------------------
sms = (Button) findViewById(R.id.smssend);
sms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sendSmsMessage(telnumber.getText().toString(), objnumber.getText().toString() + "*"
+operator.ip1 + "*" + operator.socket2 );
}
});
}
Источник: Stack Overflow на русском