4

次のように、ActionBarSherlock にカスタム トップ バーを追加しました。

getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setCustomView(R.layout.my_custom_view);

これには、R.id.back のリソース ID を持つイメージ ボタンが含まれています。このアイテムの onclick リスナーを処理するにはどうすればよいですか。

敬具、

4

1 に答える 1

12

レイアウト インフレータを取得してボタンを検索し、クリック リスナーをアタッチすると、ビューをインフレートすることもできます。

たとえば、ボタンのIDが「myButton」の場合、次のようなものがあります。

getSupportActionBar().setDisplayShowCustomEnabled(true);
View view = getLayoutInflater().inflate(R.layout.my_custom_view, null);
Button mybutton = (Button)view.findViewById(R.id.myButton);            
mybutton.setOnClickListener(new OnClickListener()
{
        @Override
        public void onClick(View v)
        {
        /** Your click actions here. */
        }
});
getSupportActionBar().setCustomView(view);
于 2012-09-19T05:55:21.477 に答える