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
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
Direito,
5 meses atrás
Administração,
5 meses atrás
Matemática,
5 meses atrás
Inglês,
7 meses atrás
Biologia,
11 meses atrás