Android 安卓-点击一次将内容添加到另一个选项卡
嘿,伙计们,我有一个带按钮的音板,一切都很好。我开始摆弄TabHost,在一个选项卡中播放我所有的声音,然后在长按时,用户可以选择将声音保存到收藏夹选项卡或作为铃声。铃声部分工作正常,但我不知道如何将声音保存到收藏夹选项卡 现在,该应用程序可以在第一个标签中播放声音,但我不知道如何让我的按钮出现在我的收藏夹标签中 这是我的菜单:Android 安卓-点击一次将内容添加到另一个选项卡,android,android-tabhost,Android,Android Tabhost,嘿,伙计们,我有一个带按钮的音板,一切都很好。我开始摆弄TabHost,在一个选项卡中播放我所有的声音,然后在长按时,用户可以选择将声音保存到收藏夹选项卡或作为铃声。铃声部分工作正常,但我不知道如何将声音保存到收藏夹选项卡 现在,该应用程序可以在第一个标签中播放声音,但我不知道如何让我的按钮出现在我的收藏夹标签中 这是我的菜单: public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo me
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”时,我需要某种方法来传递参数,但我只需要朝正确的方向快速踢一下。请告知!谢谢 我认为,每当用户想将铃声另存为收藏夹时,您都可以通过
Bundle
或intent
将其作为额外信息传递,然后在收藏夹选项卡的oncreate()
中检索内容并显示。