簡體   English   中英

在Android中單擊可擴展列表視圖子級時,如何播放聲音?

[英]How can I play sound when a expandable list view child is clicked in android?

單擊子列表時,我試圖播放聲音。

expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
    @Override
    public boolean onChildClick(ExpandableListView expandablelistview, View clickedView, 
                               int groupPosition, int childPosition, long childId) {
       switch (childPosition) {
                case 0:
                    mp = MediaPlayer.create(getApplicationContext(), R.raw.beep1);
                    mp.start();
                    break;
                case 1:
                    mp = MediaPlayer.create(getApplicationContext(), R.raw.beep17);
                    mp.start();
                    break;

            }
        return false;
   }
});

我試過了,但這並不是每個孩子都唯一的,因為我想為每個孩子播放不同的聲音。 請讓我知道是否可以將聲音附加到每個列表孩子。 謝謝。

您可以將其作為標簽附加到每個子視圖。

標簽可用於在其層次結構中標記視圖,並且在層次結構中不必唯一。 標簽還可以用於在視圖中存儲數據,而無需訴諸其他數據結構。

單擊后,將使用getTag對其進行檢索並進行播放。

盡管如果您有太多的意見,我不會嘗試自己附加聲音,因為聲音的長度可能會填滿您的記憶。 我寧願將標簽設置為標識聲音的字符串,然后從其他位置獲取聲音對象本身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM