嘿伙计们,我有一个带按钮的音板,一切都很好。我开始使用 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”时,但我只需要朝着正确的方向快速踢球。请指教!谢谢!