Não chama Activity ListaProdutos

Galera, preciso de uma ajuda. Tenho esse código do botão na Activity Vendas. Ao clicar no mesmo deveria chamar a Activity ListaProdutos mas está dando erro:

Logo no inicio da Classe Vendas, faço isso:

private Button Produtos;
		Produtos = (Button) findViewById(R.id.btnProduto);

		Produtos.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
	    		Intent intent = new Intent(Vendas.this, ListaProdutos.class);  
	    		startActivity(intent); 
			//	startActivity(new Intent(Vendas.this,ListaProdutos.class));
				
			}
		});

Ja está declarado no Manifest a Activity.

Erro que ocorre: 08-27 15:40:14.563: E/AndroidRuntime(10199): FATAL EXCEPTION: main
08-27 15:40:14.563: E/AndroidRuntime(10199): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.br.aquavendas/com.br.aquavendas.ListaProdutos}: java.lang.NullPointerException

Na minha classe ListaProdutos tenho esse trecho:

String itemMenu = getIntent().getStringExtra("itemMenu");  
itemMenu.length();

Isso vem da Classe Principal. Será que pode ser isso?

Olá Frederico,

Sim, o problema é neste código citado. Pois em nenhum momento você colocou essa String da Intent.

Ou você passa antes, ou você condiciona um caso null aí. Exemplo:

String itemMenu = getIntent().getStringExtra("itemMenu"); if (itemMenu != null) { itemMenu.length(); }

@Override public void onClick(View v) { Intent intent = new Intent(Vendas.this, ListaProdutos.class); intent.putExtra("itemMenu", <valor_do_item_menu>); startActivity(intent); }

É isso ;D

Qual valor seria aqui:

intent.putExtra("itemMenu", <valor_do_item_menu>);

Seria o valor que vc quer passar para a outra atividade:

intent.putExtra("itemMenu", "teste");

fiz isso que citou e o erro continua.