そこで、「マルチスライディングドロワー」ウィジェットを作成しました。これは、最大4つの「ドロワー」を許可することを除けばSlidingdrawerと同じように機能します。ただし、この「n-drawers」を作成したいのですが、問題はxmlのパラメーターにあります。現在、私は以下を介してハンドル/コンテンツを渡します:
ns:handle1="@+id/slideHandleButton1"
ns:content1="@+id/contentLayout1"
ns:handle2="@+id/slideHandleButton2"
ns:content2="@+id/contentLayout2"
ns:handle3="@+id/slideHandleButton3"
ns:content3="@+id/contentLayout3"
しかし、明らかにここにはある程度の冗長性があります。当初は、「getChild(i)」を使用して子を循環させて内部的に追加できると思っていましたが、getChildメソッドは、xmlで追加された順序ではなく、視覚的な順序で子を返すことを理解しています。だから私が今やりたいことは次のようなものです:
ns:handles="@id/contentLayout1,@id/contentLayout2,@id/contentLayout13"
これにより、任意の数の引き出しが可能になります。これは可能ですか?または、この問題に対する別の良い解決策はありますか?