0

サーバーからビデオをロードできるAndroidアプリを作成するという考えがあります。

最初に、すべてのビデオ情報 (タイトル、歌手など) を ExpandableListView に表示し、すべてのグループに再生ボタン (imageButton) を配置したいと考えています。ユーザーがグループをクリックすると、子が展開され、追加情報 (説明など) が含まれます。ユーザーが [再生] ボタンをクリックすると、動画がサーバーから読み込まれ、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>

デモ目的で、VideoView の代わりに tv_selected というテキストビューを置き換えました

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 の [再生] ボタンをクリックしたときに、ビデオのタイトルを表示したいと考えています。何か案が?

4

1 に答える 1

0

tv_selected textView のテキストを変更したいだけの場合は、次のように記述します。tv_selected = (TextView) findViewById(R.id.tv_selected); tv_selected.setText("TITLE");

于 2013-07-06T18:44:26.443 に答える