Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

cannot resolve symbol fromFile

Ao utilizar o método Uri.fromFile, o Android Studio exibe uma ocorrência dizendo "Cannot resolve symbol". Alguém sabe o motivo?

4 respostas

Guilherme,

Cola aqui seu código pra podermos dar uma olhada?

Abraço!

Opa, segue abaixo. O erro está na linha com o comentário "//ERRO!!".

Vlw! Abraços

'''

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

final CadastraAlunoHelper helper = new CadastraAlunoHelper(this);

//Objeto responsável por salvar o aluno que deverá ser alterado final Aluno alunoParaSerAlterado = (Aluno) getIntent().getSerializableExtra("alunoSelecionado");

//Caso haja um aluno a ser alterado, seus dados são carregados na tela if(alunoParaSerAlterado != null) { helper.colocaAlunoNoFormulario(alunoParaSerAlterado); }

//Método para salvar o aluno na base de dados final Button salvar = (Button) findViewById(R.id.btnSalvar); salvar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Aluno aluno = helper.getAlunoDoFormulario(); AlunoDAO dao = new AlunoDAO(CadastraAlunoActivity.this);

//Verifica se é uma alteração ou inserção if (alunoParaSerAlterado != null){ aluno.setId(alunoParaSerAlterado.getId()); dao.atualizar(aluno); }else{ dao.insere(aluno); } dao.close();

finish(); } });

ImageView foto = helper.getFoto(); foto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent irParaCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

caminhoArquivo = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".png"; File arquivo = new File(caminhoArquivo); //ERRO!!

Uri localFoto = new Uri.fromFile(arquivo); irParaCamera.putExtra(MediaStore.EXTRA_OUTPUT, localFoto);

startActivityForResult(irParaCamera, 123); } }); } '''

PS: O editor de texto do fórum zuou algumas quebras de linha

solução!

Descobri galera.

Bastou tirar o "new " do trecho:

Uri localFoto = new Uri.fromFile(arquivo);

Ficando:

Uri localFoto = Uri.fromFile(arquivo);

Obrigado. Abraços