0

不明な数の他のビューを子として含む ViewGroup を作成したい(LinearLayout など):

<Wizard id=... width=... height=...>
    <WizardStep id=... nextButtonOnClick=... preButtonOnClick=... >
        <LinearLayout ...>
           ...
        </LinearLayout>
    </WIzardStep>

    <WizardStep id=... nextButtonOnClick=... preButtonOnClick=... >
        <RelativeLayout ...>
            ...
        </RelativeLayout>
    </WIzardStep>

    <WizardStep id=... nextButtonOnClick=... preButtonOnClick=... >
        ...
    </WIzardStep>
</Wizard>

ここで、Wizard と WizardStep はどちらも ViewGroup です。どこから始めればよいかわかりません。ViewGroup と必要な機能を拡張するだけで十分ですか? ヘルプ、ドキュメント、ブログなどに感謝します。

4

2 に答える 2

0

これは、ViewFlipperを介して実現できます。プログラムで実行したい場合は、これが始まりです。(注: 私はこのコードをテストしていません。頭のてっぺんから書いただけです)

xml レイアウト flip.xml

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

そして、アクティビティは次のようになります

public class MainActivity extends Activity{
    ViewFlipper flip;
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
    setContentView(R.layout.flip);
    flip = (ViewFlipper)findViewById(R.id.flip);

}
private void addViews(){
    //This is where you would determine which views to add
    flip.add(****** your view 1 *****)
    flip.add(****** your view 2 *****)
}

データを解析して動的に作成するときはいつでも、ビューを追加します。次に、ビューをナビゲートするには、次を使用できます。

flip.showNext()
flip.showPrevious()

それを使ってできることはもっと複雑ですが、それで基本が得られるはずです。

于 2013-09-25T20:33:13.670 に答える