0

AT&T の Android フォンでは、タブ間を移動するときにクリック音が聞こえます。タブのクリック時にタブ ウィジェットでサウンドを再生するにはどうすればよいですか?

tabHost.setOnTabChangedListener(new OnTabChangeListener() {
    @Override
    public void onTabChanged(String tabId) {
        //PLAY SOUND HERE
        MediaPlayer tabClick = MediaPlayer.create(TabBarActivity.this, R.Raw.gling_click);
        tabClick.start();
    }
)};
4

1 に答える 1

0

チュートリアルのステップ 1 は次のとおりです。

for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)  
{  
    tabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.bg_blue_matte);  
}  
    tabHost.getTabWidget().setCurrentTab(1);  
    tabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.bg_green_matte);  

    //NEW CODE HERE **
    tabHost.setOnTabChangedListener(new OnTabChangeListener() {

        @Override
        public void onTabChanged(String tabId) {
            //PLAY SOUND HERE
        }

    )};

NEW CODE HERE ** と書かれている場所を参照してください。OnTabChangedListener を tabHost に追加します。これは、ユーザーがタブを変更するのを「リッスン」するオブジェクトです。タブが変更されると、onTabChanged(String tabID)メソッドが実行されます。

onTabChangedListenerチュートリアルのステップ 1の後に追加します。onCreate()メソッド内です。

次に、Google で調べて、 //PLAY SOUND HERE と書かれている場所にそのandroid play a soundコードを取得します。

于 2012-04-19T21:38:53.207 に答える