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