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

Como tirar o menu mensagem que aparece por padrão?

Boa tarde pessoal, no meu android studio quando eu crio uma activity ela já vem com um menu, existe um ícone de mensagem nela com fundo rosa, isso me impede de visualizar o menu com o sinal de + que é criado durante a aula, eu tentei apagá-lo, mas não consegui kk. Gostaria de saber como tira-lo.

Desde já obrigado.

5 respostas

Você pode pedir para criar uma activity em branco, a primeira opção. Mas caso tenha sido criada tem que ver o que esse menu é, para poder remover... Mas na sua class activity tem uma chamada para o menu ser tenta remover essa chamada....

Para ajudar mais tenta colocar pelo menos uma parte do código da sua activity onde ele aparece

Esse menu aparece nas duas activity, segue abaixo o código da activity ListaAlunos.

package br.com.alura.agenda;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

public class ListaAlunosActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lista_alunos);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        String[] alunos = {"Eduardo","Jeferson","Rodrigo"};
        ListView listaAlunos = (ListView) findViewById(R.id.lista_alunos);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, alunos);
        listaAlunos.setAdapter(adapter);
        Button novoAluno = (Button) findViewById(R.id.novo_aluno);
        novoAluno.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intentVaiProFormulario = new Intent(ListaAlunosActivity.this, FormularioActivity.class);
                startActivity(intentVaiProFormulario);
            }
        });
    }
}

Segue o código da activity do formulário.

package br.com.alura.agenda;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.util.zip.Inflater;

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(this, "O Aluno foi salvo com sucesso!", Toast.LENGTH_SHORT).show();
            finish();
            break;
        }
        return super.onOptionsItemSelected(item);
    }
};
solução!

Olha... na minha aplicação foi criado junto um activity_formulario.xml, dentro desse arquivo tem o codigo do Icone "Nova Mensagem" que aparece na frente do (+).

O mais facil de se fazer é anular esse bloco :

<android.support.design.widget.FloatingActionButton android:id="@+id/fab"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin"
        android:src="@android:drawable/ic_dialog_email" />

Para isso segue o bloco ja anulado:

<!--
    cria o botao de nova mensagem para o formulario.
    <android.support.design.widget.FloatingActionButton android:id="@+id/fab"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin"
        android:src="@android:drawable/ic_dialog_email" />
    -->

Espero ter ajudado!

Segue bloco que deve se anulado dentro da activity_formulario.xml

O problema esta nessas linhas de código, onde ativa o menu com a mensagem:

No onCreate Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);