1

嘿伙计们,我有一个带按钮的音板,一切都很好。我开始使用 TabHost 在一个选项卡中制作我所有的声音,然后长按用户可以选择将声音保存到收藏夹选项卡或作为铃声。铃声部分有效,但我不知道如何将声音保存到收藏夹选项卡。

现在,该应用程序在第一个选项卡中播放声音等方面工作正常,但我不知道如何让我的按钮出现在我的收藏夹选项卡中!

这是我的菜单:

public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Save as...");
    menu.add(0, v.getId(), 0, "Ringtone");
    menu.add(0, v.getId(), 0, "Favorite");

}

@Override
public boolean onContextItemSelected(MenuItem item) {
    if (item.getTitle() == "Ringtone") {
        getButtonPressed(item.getItemId());

    } 
    else if(item.getTitle() == "Favorite"){


    }


            else {
        return false;
    }
    return true;
}

这是我的按钮的样子:

Button s67 = (Button) findViewById(R.id.button67);
    s67.setText(this.getString(R.string.quote67));
    s67.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            tempId = R.raw.sandcastles;
            setId(tempId);

            try {
                playSound(tempId);
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    });
    registerForContextMenu(s67);

我猜我需要某种方法来将参数传递给 item.getTitle() 等于“Favorite”时,但我只需要朝着正确的方向快速踢球。请指教!谢谢!

4

0 回答 0