Что я здесь не так делаю? Длинное нажатие контекстного меню Android - PullRequest
1 голос
/ 11 июня 2011

Мой список получил ответ на длинный щелчок. Я перезаписываю oncreatecontext menu

AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;
Intent facebookbrowserIntent = new Intent("android.intent.action.VIEW",
            Uri.parse("http://www.facebook.com/sharer.php?u=http://autobotcentral.info/sd/&t=the_title"));
Intent twitterbrowserIntent = new Intent("android.intent.action.VIEW",
            Uri.parse("http://twitter.com/?status=the_title"));
menu.setHeaderTitle(mStrings.get(info.position).CleanName);

Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body",  mStrings.get(info.position).CleanName );

output.setText(mStrings.get(info.position).CleanName);

menu.addIntentOptions(Menu.NONE, 0, 0,
    this.getComponentName(),null, facebookbrowserIntent, 0, null);

menu.addIntentOptions(Menu.NONE, 0, 1,
        this.getComponentName(),null, sendIntent, 0, null);
menu.addIntentOptions(   Menu.NONE, 0, 2,
        this.getComponentName(),null, twitterbrowserIntent, 0, null);

menu.add(Menu.NONE, 0, 0,   "Facebook Entry");
menu.add(Menu.NONE, 0, 1, "Sms to friend");
menu.add(Menu.NONE, 0, 2, "Twitter Entry");

Однако это не совсем то, что обнаруживается. Иногда появляются другие слова (которые даже не должны). Ни одно из намерений не срабатывает правильно. Я возился с группой и порядком. Не уверен, что именно означают редкие документы. Любая помощь?

1 Ответ

1 голос
/ 11 июня 2011

Присмотритесь к документации для addIntentOptions.Этот метод добавляет пункты меню.Это означает, что когда вы делаете addIntentOptions, он будет создавать пункты меню.Когда вы сделаете add, вы создадите еще больше предметов.Вам не нужно делать menu.Add заявления.Эта ссылка , вероятно, является хорошим руководством для того, что вы пытаетесь сделать.

...