4

viewstub何度も膨らませて作り直しました。使用するレイアウトには、ビュータブを非表示にする (または収縮させる) 「削除」ボタンが含まれています。

新しいものを作成するときは、次のviewstubコードを呼び出します。

ViewStub eventStub = new ViewStub(this);
            eventStub.setLayoutResource(R.layout.event_container);
            eventContainerMain.addView(eventStub);
            eventStub.inflate();

問題は、viewstubレイアウトで削除ボタンが new で作成されることviewstubです。では、削除ボタンでその内容を非表示にするにはどうすればよいviewstubですか?

最も重要なのは、他のメソッドをその内部のビューのみに影響させるにはどうすればよいですか?

4

2 に答える 2

5

ビュースタブを正しく使用していません...

まず、これを使用して、複製するビューに必要なレイアウトにビューを向けます。

ViewStub stub = new ViewStub(this);
    stub.setLayoutResource(R.layout.viewStubLayout);
    stub.inflate();

次に、XML に移動しandroid:onClick、クラスで宣言されている正しいメソッドを使用して、レイアウトのボタンにオプションがあることを確認します。

ビュースタブを削除する場合、実際には削除しません...ユーザーがそれを見ることができるかどうかを使用.setVisibility(GONE)または管理することになっています。.setVisibility(VISIBLE)これは、対象となるメソッドで使用されonClickます。また、thisオブジェクトが含まれるビュー スタブを参照するときに " " を使用すると、ユーザーがクリックした特定のビューで何が起こるかを管理できます。

于 2013-06-03T20:14:32.633 に答える