Как я могу сделать кликабельную кнопку в своей деятельности из ящика навигации? - PullRequest
0 голосов
/ 12 мая 2019

Я работаю над приложением, в котором есть панель навигации для отображения тем в моей Активности.

Панель навигации распределена по нескольким разным макетам.

Моя цель - создать OnClickListener для кнопки, которую я поместил в макет nav_header_manage_rec.xml.Если вы знакомы с плитой Android, это ее область ...

Зеленая область в верхней части навигационного ящика - это место, где я хотел бы добавить кнопку.Я пытался создать кнопку, используя

 val themeDarkButton: ImageButton = findViewById<ImageButton>(R.id.theme_dark_button)

в упражнении, в котором находится навигационный ящик, но безрезультатно.Вот загвоздка, область, куда я хочу добавить кнопку, находится в ее собственном макете с именем nav_header, который настроен так же, как стандартный XML-файл.

должен быть способ сделать это!

 themeDarkButton.setOnClickListener {


            val themeDarkText = themeSelectorView.findViewById<TextView>(R.id.theme_dark_text)

            themeDarkText.text = "It works fine."

            Log.d("TESTING", "It is working fine.")

        }

Цель: Когда я проведу пальцем влево и коснусь этой маленькой головы андроида, сглаживатель в действиипод ящиком должен ответить и что-то сделать.

Важно Я не хочу выбирать элемент из меню пунктов.Я знаю, как это сделать.Я хочу поместить кнопку в зеленую область, а затем иметь возможность нажать на нее.

1 Ответ

0 голосов
/ 12 мая 2019

Как я понимаю, вы хотите запустить кнопку в верхнем меню. Может быть, это поможет вам

 override fun onOptionsItemSelected(item: MenuItem): Boolean {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    when (item.itemId) {
        R.id.itme1 -> {/*itme1 is your button*/
            webframe.loadUrl("https://play.google.com/store/apps/details?id=com.aradev.net")/*her my button make webview go tu url*/
        }
    }
    return true
}
...