В Android findViewById(R.id.some_id)
работает, когда вы находите вид в макете.
То есть, если вы установили макет, скажите:
setContentView(R.layout.my_layout);
Просмотров могут можно найти только в этом макете (my_layout).
В вашем коде layout1
, layout2
, layout3
все три разных макета, и они не настроены на активность.
Вам не нужно иметь два value
в вашем выборе, просто привязайте весь объект к value
, то есть:
<ion-select [(ngModel)]="idType" cancelText="Cancelar" okText="Ok">
<ion-option *ngFor="let type of type_environment" [value]="type">
{{ type.name }}
</ion-option>
</ion-select>
После этого у вас будет значение вашего объекта в [ 114]:
insert() {
// below is your chosen object and its properties
console.log(this.idType.id, this.idType.name)
}