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

Erro ao criar class (Unable to parse template "Class")

Não estou conseguindo criar uma class, como mostra na vídeo aula 04 /1. Aparece esse mensagem de erro:

Unable to parse template "Class" Error message: This template did not produce a Java class or an interface.

Alguém pode me ajudar a resolver?

7 respostas

Ola Daniel, poste o código completo da classe para a gente dar uma olhada

Na verdade não estou conseguindo nem criar a class, sempre que vou criar aparece uma janelinha com a mensagem de erro Unable to parse template "Class" Error message: This template did not produce a Java class or an interface. O android studio que estou usando é a versão 2.3.3

A "class FormularioActivity.java" é esta abaixo, mas não estou conseguindo criar a class FormularioHelper, conforme o professor ensina na vídeo aula.

package br.com.worthtec.alunoapp;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class FormularioActivity extends AppCompatActivity {

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

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_formulario, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.menu_formulario_ok:
                Toast.makeText(FormularioActivity.this, "Aluno salvo", Toast.LENGTH_SHORT).show();

                EditText campoNome = (EditText) findViewById(R.id.formulario_nome);
                String nome = campoNome.getText().toString();

                EditText campoEndereco = (EditText) findViewById(R.id.formulario_endereco);
                String endereco = campoEndereco.getText().toString();

                EditText campoTelefone = (EditText) findViewById(R.id.formulario_telefone);
                String telefone = campoTelefone.getText().toString();

                EditText campoSite = (EditText) findViewById(R.id.formulario_site);
                String site = campoSite.getText().toString();


                finish();
                break;
        }


        return super.onOptionsItemSelected(item);
    }
}

Como faz pra enviar um print por aqui?

Fala ai Daniel, como você esta fazendo para cria a classe ? me fala o passo a passo.

Sobre o print você precisa subir ele em algum servidor de imagem, gosto do cloudinary e depois pegar o link gerado para aquela imagem e utilizar a seguinte marcação:

![NOME_DA_IMAGEM](LINK_DO_CLOUDINARY)

Espero ter ajudado

solução!

No Android Studio, existe uma opção para verificar os templates que ele usa:

File->Settings...->Editor->File and Code Templates, seleciona Class.

No meu está assim o template:

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")

#if (${VISIBILITY} == "PUBLIC")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "TRUE")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
}

Tenta colocar o mesmo no seu pra vermos se resolve...

Fabio Rodriguez Lopes, fiz o procedimento que você passou, e deu certo aqui, obrigado!!!