单击ExpandableListView中的按钮时处理事件

时间:2013-07-06 18:15:24

标签: android

我有一个想法是创建一个能够从服务器加载视频的Android应用程序。

首先,我想在ExpandableListView中显示所有视频信息(如标题,歌手等),每组中都有一个播放按钮(一个图像按钮)。当用户单击该组时,将扩展子项包括额外信息(如描述)。当用户点击“播放”按钮时,视频将从服务器加载,以便在位于ExpandableListView上方的VideoView上播放

这是我的布局

video_list.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView 
    android:id="@+id/tv_selected"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="25sp"
    android:text="Selected: "/>
<ExpandableListView
    android:id="@+id/expList_movie_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:groupIndicator="@null"
    android:divider="#b5b5b5"
    android:dividerHeight="1dp"  />
</LinearLayout>

出于演示目的,我替换了一个名为tv_selected而不是VideoView的文本视图

video_list_group.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dip">
    <TextView 
        android:id="@+id/tv_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Cho nguoi noi ay"
        android:textSize="20sp"/>
    <TextView 
        android:id="@+id/tv_publishDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="01/02/2013"
        android:textSize="10sp"
        android:layout_below="@id/tv_title"/>
    <TextView 
        android:id="@+id/tv_singer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Uyen Linh"
        android:textSize="15sp"
        android:layout_below="@id/tv_publishDate"/>
    <ImageButton 
        android:id="@+id/imgBtn_Play"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:background="@android:color/black"
        android:focusable="false"
        android:layout_alignParentRight="true"/>
    <TextView 
        android:id="@+id/tv_length"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="3:30"
        android:layout_alignParentRight="true"
        android:layout_below="@id/imgBtn_Play"/>


</RelativeLayout>

</LinearLayout>

video_list_child.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ln_child_layout"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dip" >
<TableLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TableRow >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dip"
            android:text="Composer:"
            android:textStyle="bold" />
        <TextView 
            android:id="@+id/tv_composer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dip"
            android:text="Huy Tuan"/>

    </TableRow>
    <TableRow >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dip"
            android:text="Lyric:"
            android:textStyle="bold" />
        <TextView 
            android:id="@+id/tv_lyric"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dip"
            android:text="Ha Quang Minh"/>

    </TableRow>
    <TableRow >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dip"
            android:text="Description:"
            android:textStyle="bold" />
        <TextView 
            android:id="@+id/tv_description"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dip"
            android:text="MỸ NHÂN KẾ - Bộ phim hành động 3D của mỹ nhân Việt. Một tác phẩm của Nguyễn Quang Dũng, các diễn viên Tăng Thanh Hà, Thanh Hằng, Thái Hòa Lê, Diễm My 9x, Ngọc Quyên, Anh Khoa..."/>   

    </TableRow>
</TableLayout>


</LinearLayout>

我已经完成了小组和孩子们的完整信息显示。

所以,当用户点击播放按钮到tv_selected时,我想显示视频标题。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您只想更改tv_selected textView的文字,只需写下tv_selected = (TextView) findViewById(R.id.tv_selected); tv_selected.setText("TITLE");