Não chama tela nem mostra na tela

Não está chamando a tela. Fiz um método para mostrar na tela uma mensagem mas não está chamando. O que está errado?

Classe Principal

package br.me.aquasystem;  
  
import br.me.gridview.R;  
import android.app.Activity;  
import android.app.AlertDialog;  
import android.content.Intent;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.AdapterView;  
import android.widget.AdapterView.OnItemClickListener;  
import android.widget.GridView;  
  
public class AquaSystemActivity extends Activity {  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        GridView gridView = (GridView) findViewById(R.id.gridView);  
        gridView.setAdapter(new ButtonAdapter(getBaseContext(), new String[] {  
                "Item 1", "Item 2", "Item 3" }));  
        gridView.setOnItemClickListener(new OnItemClickListener() {  
            @Override  
            public void onItemClick(AdapterView<?> parent, View view,  
                    int position, long id) {  
                switch (position) {  
                case 0:  
                    // startActivity(new Intent(AquaSystemActivity.this, SegundaActivity.class));  
                    mensagemExibir("AVISO - BOTÃO TIPO VEÍCULO","Em construção, aguarde!");  
                    // finish();  
                    break;  
                case 1:  
                    // startActivity(new Intent(GridViewActivity.this,  
                    // TerceiraActivity.class));  
                    // finish();  
                    break;  
                case 2:  
                    // startActivity(new Intent(GridViewActivity.this,  
                    // QuartaActivity.class));  
                    // finish();  
                    break;  
                case 3:  
                    // startActivity(new Intent(GridViewActivity.this,  
                    // QuintaActivity.class));  
                    // finish();  
                    break;  
                case 4:  
                    // startActivity(new Intent(GridViewActivity.this,  
                    // SextaActivity.class));  
                    // finish();  
                    break;  
                }  
            }  
        });  
  
    }  
     public void mensagemExibir(String titulo, String texto){  
            AlertDialog.Builder mensagem = new AlertDialog.Builder(AquaSystemActivity.this);  
            mensagem.setTitle(titulo);  
            mensagem.setMessage(texto);  
            mensagem.setNeutralButton("Ok", null);  
            mensagem.show();  
     }  
}  

Classe Adapter

package br.me.aquasystem;  
  
import android.content.Context;   
import android.view.View;  
import android.view.ViewGroup;  
import android.widget.BaseAdapter;  
import android.widget.Button;  
  
public class ButtonAdapter extends BaseAdapter {  
  
      private Context context;  
      private String[] buttonNames;   
        
      public ButtonAdapter(Context context, String[] buttonNames) {  
        this.context = context;  
        this.buttonNames = buttonNames;  
      }  
  
      @Override  
      public int getCount() {  
          return buttonNames.length;  
      }  
  
      @Override  
      public Object getItem(int pos) {  
        return null;  
      }  
  
      @Override  
      public long getItemId(int pos) {  
        return 0;  
      }  
  
      @Override  
      public View getView(int position, View convertView, ViewGroup parent) {  
        Button button;  
        if (convertView == null) {  
          button = new Button(context);  
          button.setText(buttonNames[position]);  
        } else {  
          button = (Button) convertView;  
        }  
        return button;  
      }  
  
    }  

Muda:

 public void mensagemExibir(String titulo, String texto){    
            AlertDialog.Builder mensagem = new AlertDialog.Builder(AquaSystemActivity.this);    
            mensagem.setTitle(titulo);    
            mensagem.setMessage(texto);    
            mensagem.setNeutralButton("Ok", null);    
            mensagem.show();    
     }    

Para:

 public void mensagemExibir(String titulo, String texto){    
            AlertDialog.Builder mensagem = new AlertDialog.Builder(AquaSystemActivity.this);    
            mensagem.setTitle(titulo);    
            mensagem.setMessage(texto);    
            mensagem.setNeutralButton("Ok", null);    
            mensagem.create();
            mensagem.show();    
     }    

Ta dando erro nessa linha, eu fiz um pouco diferente agora.

Classe Principal:

package br.me.aquasystem;    
    
import br.me.gridview.R;    
import android.app.Activity;    
import android.app.AlertDialog;    
import android.content.Intent;    
import android.os.Bundle;    
import android.view.View;    
import android.widget.AdapterView;    
import br.me.gridview.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.widget.GridView;

public class AquaSystemActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		GridView gridView = (GridView) findViewById(R.id.gridView);
		gridView.setAdapter(new ButtonAdapter(getBaseContext(), new String[] {
				"Cadastro Cliente", "Cadastro Veículo", "Cadastro Tipo de Veículo" }));
	}
	
	  public void mensagemExibir(String titulo, String texto){
			AlertDialog.Builder mensagem = new AlertDialog.Builder(AquaSystemActivity.this);
			mensagem.setTitle(titulo);
			mensagem.setMessage(texto);
			mensagem.setNeutralButton("Ok", null);
			mensagem.show();
		}	
    
}

Classe ButtonAdapter

package br.me.aquasystem;

import android.content.Context; 
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Toast;

public class ButtonAdapter extends BaseAdapter {

	  private Context context;
	  private String[] buttonNames; 
	  
	  public ButtonAdapter(Context context, String[] buttonNames) {
	    this.context = context;
	    this.buttonNames = buttonNames;
	  }

	  @Override
	  public int getCount() {
		  return buttonNames.length;
	  }

	  @Override
	  public Object getItem(int pos) {
	    return null;
	  }

	  @Override
	  public long getItemId(int pos) {
	    return 0;
	  }

	  @Override
	  public View getView(final int position, View convertView, ViewGroup parent) {
	    Button button;
	    if (convertView == null) {
	      button = new Button(context);
	      button.setText(buttonNames[position]);
	      button.setTypeface(null, Typeface.BOLD);
	      button.setTextColor(Color.parseColor("#1E90FF"));
	      
	    } else {
	      button = (Button) convertView;
	    }
	      button.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
				//	int position=0;
					switch (position) {
					case 0:
						// startActivity(new Intent(GridViewActivity.this,
						// SegundaActivity.class));
						Toast.makeText(context, "Cadastro Cliente clicado", Toast.LENGTH_SHORT).show();
						// finish();
						break;
					case 1:
						// startActivity(new Intent(GridViewActivity.this,
						// TerceiraActivity.class));
						Toast.makeText(context, "Cadastro Veículo clicado", Toast.LENGTH_SHORT).show();
						// finish();
						break;
					case 2:
						 startActivity(new Intent(ButtonAdapter.this, CadastrarTipoVeiculo.class)); // O ERRO É AQUI.
						Toast.makeText(context, "Cadastro Tipo de Veículo clicado", Toast.LENGTH_SHORT).show();
						// finish();
						break;
					case 3:
						// startActivity(new Intent(GridViewActivity.this,
						// QuintaActivity.class));
						// finish();
						break;
					case 4:
						// startActivity(new Intent(GridViewActivity.this,
						// SextaActivity.class));
						// finish();
						break;
					}
					
				}
			});

	    return button;
	  }
	  

}

Multiple markers at this line
- The constructor Intent(ButtonAdapter, Class) is
undefined
- The method startActivity(Intent) is undefined for the type new
View.OnClickListener(){}

Multiple markers at this line

  • The constructor Intent(ButtonAdapter, Class<CadastrarTipoVeiculo> is
    undefined
  • The method startActivity(Intent) is undefined for the type new
    View.OnClickListener(){}

Invés de this, use NomeOuterClass.this nos dois casos.

Como assim, não entendi.

Assim:

startActivity(new Intent(ButtonAdapter, CadastrarTipoVeiculo.class));