Informática, perguntado por cristinaicca, 5 meses atrás

3. Ao trabalharmos com Fragments, é possível criar vários layouts para separar as funcionalidades de um aplicativo. Esses fragmentos podem ser agrupados em uma Activity. As Activities disponibilizam o método findViewById() para instanciar os elementos de um layout. O código abaixo permite instanciar dentro da Activity um EditText localizado no recurso de layout. mEditText = fi ndViewById(R.id.editText);
Qual alternativa apresenta a linha de comando que permite instanciar dentro
do Fragment um EditText localizado no recurso de layout?
a) mEditText = new MainActivity().findViewById(R.id.editText);
b) mEditText = findViewById(R.id.editText);
c) mEditText = BlankFragment.findViewById(R.id.editText);
d) mEditText = new BlankFragment().findViewById(R.id.editText);
e) mEditText = getActivity().findViewById(R.id.editText);

Soluções para a tarefa

Respondido por reginaldodearaujo
1

Resposta:

e) mEditText = getActivity().findViewById(R.id.editText);

Explicação:

Observe o código abaixo:

@Override

public void onActivityCreated(@Nullable Bundle

savedInstanceState) {

super.onActivityCreated(savedInstanceState);

mEditText = getActivity().findViewById(R.

id.editText);

String textoDigitado = mEditText.getText().

toString;

}

Com este código, o EditText disponível no layout do Fragment

foi instanciado e você poderá recuperar o valor digitado pelo usuário

do mesmo modo utilizado em uma Activity

Perguntas interessantes