0

Gabrielemariotti の Cardslib ライブラリを使用して、Android アプリケーションにカード レイアウトを実装しています。カードにカスタム レイアウトを使用しています。以下は、カスタム カードを作成するためのコードです。

Card card = new Card(getActivity().getApplicationContext(), R.layout.status_card);
card.setTitle("sample title");

カードの下部に 3 つのボタンがあります (Facebook Android アプリのボタンのように)。これらのボタンに onClickListener を設定したいと思います。しかし、私はそれを行う方法がわかりません。

ここで私を助けてください。

ありがとう、

4

2 に答える 2

1

レイアウトを定義する必要があります。次に、Cardこのレイアウトで を作成し、メソッドをオーバーライドしますsetupInnerViewElements。このメソッド内OnClickListenerでボタンを定義でき、すべてのカードの値にアクセスできます。

 public class CustomCard extends Card {

        /**
         * Constructor with a custom inner layout
         *
         * @param context
         */
        public CustomCard(Context context) {
            super(context, R.layout.carddemo_mycard_inner_content);
        }


        @Override
        public void setupInnerViewElements(ViewGroup parent, View view) {

            //Retrieve button 
            Button myButton = (Button) view.findViewById(R.id.myButton);
            if (myButton != null) {
                myButton.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(getContext(), "Click Listener card=" + getId(), 
                              Toast.LENGTH_LONG).show();
                    }
                });
            }
        }
    }
于 2014-10-07T20:23:44.497 に答える