0

データベース内のレコード数に基づいて実行時にviewflipperの子ビューを作成し、ビューを拡張してviewflipperに追加しています。viewflipperの各子ビューをクリックしている間、いくつかの子を持つnewviewflipperが必要です。これを達成する方法は?

ViewFlipper.xml

<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/flipper"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

CustomViewSample.xml

<?xml version="1.0" encoding="utf-8"?>        
<com.sample.MjpegView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fullscreen_video"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

Javaコード

ViewFlipper viewflipper = (ViewFlipper)findViewById(R.id.flipper);

- **livevideocount** is an integer contains no of records from table.

for(int i=0;i<livevideocount;i++)
{
  MjpegView mv = (MjpegView)inflater.inflate(R.layout.CustomViewSample,null);
  mv.setVisibility(MjpegView.VISIBLE);
  viewflipper.addView(mv);
}

このMjpegViewオブジェクトをクリックすると、3つの子ビューを持つ別のビューフリッパーが生成されます。

誰かが私を助けることができますか?

4

1 に答える 1

0

動的コンテンツをViewFliperに直接膨らませないでください。

dyna_layoutをとして、<LinearLayout />または に追加する必要があります。ViewGroupと見なして<RelativeLayout />ください。ViewFlipper.xmldyna_layout

ViewGroup parent = (ViewGroup)(viewflipper.findViewById(R.id.dyna_view));

MjpegView mv = (MjpegView)inflater.inflate(R.layout.CustomViewSample, parent);
mv.setVisibility(MjpegView.VISIBLE); //may use or not
parent.addView(mv);
于 2012-08-29T12:34:38.560 に答える