OnClickListener no responde

No puedo hacer que mis oyentes hagan clic. El ImageButton se recupera correctamente.

Oyente (Extendiendo mi actividad personalizada que está configurando la vista):

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("UserActivity", "Loading imagebutton..."); ImageButton iButton = (ImageButton) findViewById(R.id.user_button_ratings); Log.d("UserActivity", "Button " + iButton); iButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("Button", "Image was clicked"); } }); } 

BaseActivity

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getLayoutId()); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); drawerToggle = new ActionBarDrawerToggle((Activity) this, drawerLayout, R.drawable.ic_drawer, 0, 0) { public void onDrawerClosed(View view) { getActionBar().setTitle(R.string.app_name); } public void onDrawerOpened(View drawerView) { getActionBar().setTitle(R.string.menu); } }; drawerLayout.setDrawerListener(drawerToggle); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); layers = getResources().getStringArray(R.array.layers_array); drawerList = (ListView) findViewById(R.id.left_drawer); drawerList.setAdapter(new ArrayAdapter(this, R.layout.adapter_navigation, R.id.navigation_text, layers)); final BaseActivity activity = this; drawerList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int pos, long arg3) { // Do something } }); drawerList.setBackgroundColor(Color.LTGRAY); } 

Diseño:

  

Manifiesto:

                          

No hay ningún error en el LogCat y el método onClick no es caled. He probado diferentes métodos para usar el oyente pero nunca obtuve ninguna respuesta. También probé un código que funcionó para mí antes, pero sin respuesta.

Sería genial si me ayudaras;)

Al usar un DrawerLayout , debe haber solo una View contenido principal, con la View del cajón, en este caso, su ListView , enumerada después. Usar un DrawerLayout de cualquier otra forma dará como resultado un comportamiento incorrecto e impredecible, que a menudo impide la interacción normal con otros elementos del diseño.

Un tutorial con enlaces a una muestra y documentos se puede encontrar en esta página de desarrollador .

Aquí estoy dando un ejemplo del botón Imagen. Si también está dando error, limpia los proyectos de eclipse y vuelve a intentarlo.

   

  import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; import android.widget.Toast; public class MainActivity extends Activity { ImageButton imgButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); addListenerOnButton(); } private void addListenerOnButton() { imgButton = (ImageButton) findViewById(R.id.imageButton1); imgButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT) .show(); } }); } }