Как получить Событие OnClick при раздутом виде

1

Я раздул представление из xml и добавил его в макет:

View header = LayoutInflater.from(this).inflate(R.layout.lenta_parent_item,(FrameLayout)findViewById(R.id.frameContent), false);
header.setOnClickListener(new OnClickListener() {

        public void onClick(View header) {
            ...some code
        }
    }); 

Основной макет xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/frameContent">
<view ....

</FrameLayout>

Когда я запускаю свое приложение, я вижу это представление ("заголовок"), но когда я нажимаю на него, ничего не происходит. Событие просто не уволено. Что я могу сделать, чтобы получить события click для моего просмотра?

Теги:
events
android-inflate
inflate

3 ответа

3

я не понимаю, как получить концепцию ur, что именно вы хотите щелкнуть по адресу ur полный код xml.

View header ;
LayoutInflater inflater= LayoutInflater.from(this);
header=inflater.inflate(R.layout.lenta_parent_item,null, false);

Я думаю, что ур пытается щелкнуть по правилу customexapandablelistview, затем попробуйте вот так.

PinnedHeaderExpListView listviewpinned=(PinnedHeaderExpListView )header.findViewbyId(R.id.list);
    listviewpinned.setOnItemClickListener(new OnClickListener() {

        public void onClick(View header) {
            ...some code
        }
    }); 
  • 0
    Я хочу нажать на вид, который я добавил на макете. Я вижу это, но не могу нажать
  • 0
    Хорошо, что вы хотите щелкнуть это представление. Возьмите ссылку на это представление.
Показать ещё 4 комментария
0

Я бы посоветовал вам установить android:clickable="false" для всех просмотров, содержащихся в вашем FrameLayout, и установить android:clickable="true" для самого FrameLayout.

0

Использовать это.

View header = getLayoutInflater().inflate(R.layout.lenta_parent_item, null);
 header.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {
        ...some code
    }
}); 
  • 0
    как вид сможет получить событие, если у него нет родителя ?!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню