Nao esta reconhecendo a ID do TextView

4 respostas
java
D
public void atualizar(Location location)

{

Double latPoint = location.getLatitude();

Double lngPoint = location.getLongitude();
txtLatiRes.setText(latPoint.toString());
    txtLongRes.setText(lngPoint.toString());
}

nao esta reconhecendo o txtLatiRes e o txtLongRes q seria o ID do objeto

4 Respostas

D

E você obteve esse cara através da classe R e do método findViewById?

D

eu teria que fazer isso toda vez que fizesse uma função ? acabei de mudar o codigo baseado no que vc falou

public void atualizar(Location location)

{

Double latPoint = location.getLatitude();

Double lngPoint = location.getLongitude();
TextView txtLatiRes, txtLongRes;

    txtLatiRes = (TextView) findViewById(R.id.txtLatiRes);
    txtLongRes = (TextView) findViewById(R.id.txtLongRes);

    txtLatiRes.setText(latPoint.toString());
    txtLongRes.setText(lngPoint.toString());
}
D

depois que mudei o codigo(a cima) o erro mudou… ele nao esta caindo no if, indo direto para o else

public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults)

{

switch (requestCode)

{

case 1:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED)
            {
                configurarServico();
            }
            else
            {
                Toast.makeText(this, "Erro!!!", Toast.LENGTH_LONG).show();
            }
            return;

    }
}
D

Veja bem, se as variáveis estiverem:
a) em um mesmo escopo
b) forem do escopo da classe e já foram instanciadas no momento em que você quer utilizá-las
c) são de escopos diferentes, já foram instanciadas e foram passadas como parâmetro a um novo método
Não.
Todo e qualquer outro caso, sim.

Criado 6 de março de 2018
Ultima resposta 6 de mar. de 2018
Respostas 4
Participantes 2