やあみんな、ボタン付きのサウンドボードを持っていますが、すべてうまくいきます。TabHost をいじり始めて、すべてのサウンドを 1 つのタブで作成しました。長押しすると、サウンドを [お気に入り] タブまたは着信音として保存するオプションがユーザーに表示されます。着信音の部分は機能しますが、サウンドを [お気に入り] タブに保存する方法がわかりません。
現在、アプリは最初のタブでサウンドを再生するなどは問題なく動作していますが、[お気に入り] タブにボタンを表示する方法がわかりません。
ここに私のメニューがあります:
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" に等しいときにパラメーターを渡すには、何らかのメソッドが必要だと思いますが、正しい方向にすばやくキックする必要があります。お知らせ下さい!ありがとう!