, Что значит команду num1 = (EditText) findViewById (R.id.num1);

Главным образом я делаю руководитель для app калькулятора (как все) с android studio.

После создавая рисунок в Mainactivity.xml, с так называемым EditText num2 написал этот код в Mainactivity.java

public class MainActivity extends AppCompatActivity {


   EditText num1, num2;
   Button suma, resta, mult, divi;
   TextView resultado;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

     **num1 = (EditText) findViewById(R.id.num1);**
       num2 = (EditText) findViewById(R.id.num2);
  }
}

Что значит этот код? Что я говорю ему в программу?

0
задан 17.12.2016, 03:23
4 ответа

Значь, что ты должен иметь в layout MainActivity EditText с признаком , пойдите = "num1" Сейчас

num1 = (EditText) findViewById(R.id.num1);

Значит, что ты ассоциируешься, что признак num1 - этот EditText, который находится в layout.

(EditText)//Estoy se le llama casting, para forzar a que lo que me envia el findViewById(R.id.num1) sea un Objecto de tipo EditText
2
ответ дан 24.11.2019, 12:02

"Расшифровывая" cГіdigo:

num1 = (EditText) findViewById(R.id.num1);

num1: это переменная типа EditText.


findViewById(): он использован, чтобы искать вид, определенный из-за Ваш пойдите внутри специфического layout. В этом случае внутри layout, загруженного в travez mГ©todo: setContentView(R.layout.activity_main);

Кратко, мы ищем вид с id num1, который находится внутри layout activity_main.xml.


(EditText): Его один casting, чтобы показывать, что тип вида, который нужно искать, - типа EditText.


Вкратце:

Ищет ссылку элемента с id num1, что - типа EditText внутри layout контейнер (activity_main.xml.) и он хранит ее в переменной num1.

1
ответ дан 24.11.2019, 12:02

Те, которых ты делаешь, он инициализируя твои элементы, что у тебя есть в твоем XML например

EditText num1, num2; //ESTAS CREANDO UNA VARIABLE DE TIPO EDITTEX

, После - в onCreat, где ты инициализируешь твои элементы пример

num1 = (EditText) findViewById(R.id.num1);
//LE ESTAS DICIENDO EN LA VARIABLE DE ARRIVA VAS A TOMAR LOS VALORES QUE TENGA TU EDITTEXT QUE TIENES EN TU XML R = RECURSOS ID = ID QUE TIENE TU ELEMENTO EN EL XML Y AL FINAL COLOCAS EL NOMBRE DEL ID

Но estas заявляя глобальным способом.

1
ответ дан 24.11.2019, 12:02

Значь, что в переменную num1 ты распределяешь ему элемент, который есть у id num1, который помещает в часть xml. В этом случае ты делаешь cast для того, чтобы ты смог соглашаться на методы editText.

0
ответ дан 24.11.2019, 12:02