Не удается установить кнопку прослушивания в активности в Android - PullRequest
1 голос
/ 12 мая 2011

Я пишу приложение для Android, в котором у меня есть действие на карте, где у меня есть несколько кнопок, а что нет. У меня есть map.xml для макета для этого. На этой карте я установил аннотации и «всплывающие подсказки» для этого с помощью этой библиотеки, которую я нашел в Интернете (я забыл название, но найду его, если вы, ребята, захотите узнать). Эта часть отлично работает. Проблема возникает, когда я помещаю кнопку в другой xml (поместите кнопку в xml-оверлей «аннотации»), который используется для всплывающих подсказок. Я хотел бы обнаружить щелчок в моей карте активности, но кажется, что он никогда не идет в методе onClick. Вот что я делаю в своей активности, чтобы установить слушателя:

    LinearLayout layout = new LinearLayout(getApplicationContext());
    LayoutInflater inflater = (LayoutInflater) getApplicationContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflater.inflate(R.layout.balloon_overlay, layout);

    Button quickPathfindButton = (Button) v.findViewById(R.id.map_quickpathfind_button);
    quickPathfindButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            quickPathfind();
        }
    });

Кажется, что это никогда не происходит в методе onClick. Ребята, вы знаете, почему это может быть так? Дайте мне знать, если вы не поняли мой вопрос. Сложно это сказать.

Спасибо!

1 Ответ

1 голос
/ 12 мая 2011

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

...