Android - 将内容添加到另一个选项卡上

时间:2012-07-13 05:02:53

标签: android android-tabhost

嘿伙计我有按钮的音板,一切都很棒。我开始乱用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()等于“收藏”时,我只需要在正确的方向上快速踢。请指教!谢谢!

0 个答案:

没有答案