OnClickListener не отвечает

Я не могу заставить слушателей кликов работать. ImageButton извлекается правильно.

Listener (расширение моей пользовательской активности, которая устанавливает представление):

@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); } 

Планировка:

  

Manifest:

                          

В LogCat нет ошибки, и метод onClick не задан. Я пробовал разные методы использования слушателя, но так и не получил ответа. Я также пробовал код, который работал для меня, но не отвечал.

Было бы здорово, если бы ты помог мне помочь;)

При использовании DrawerLayout должен быть только один основной View содержимого, с изображением ящика – в этом случае ваш ListView – после него. Использование DrawerLayout любым другим способом приведет к неправильному, непредсказуемому поведению, часто препятствуя нормальному взаимодействию с другими элементами компоновки.

На этой странице разработчика можно найти учебник со ссылками на образец и документы.

Здесь я приведу пример кнопки «Изображение». Если он также дает ошибку, тогда очистите проекты затмения и повторите попытку.

   

  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(); } }); } } 
  • Почему 128 == 128 возвращает false, но 127 == 127 возвращает true при преобразовании в обертки Integer?
  • SSLHandshakeException Цепочный якорь для пути сертификации не найден Android HTTPS
  • Как отобразить два столбца ListView в Android?
  • К сожалению, MyApp остановился. Как я могу это решить?
  • Почему конструктор по умолчанию требуется в родительском classе, если он имеет аргумент-редактор?
  • Повышение числа на Java
  • Статические ссылки очищаются - действительно ли Android разгружает classы во время выполнения, если они не используются?
  • Как просмотреть файл Realm в браузере Realm?
  • Основной метод не найден, даже если я его объявил
  • Не удалось запустить sdkmanager --list (Android SDK) с Java 9
  • Может ли int быть пустым в Java?
  • Давайте будем гением компьютера.