Контекстное меню в WebView
Добавлено: 10 фев 2014, 22:27
Здравствуйте. Помогите, пожалуйста, как вывести контекстное меню в браузере (он открывается через WebView). Не могу найти ошибку, просмотрела уже много разных статей и перепробовала много вариантов. Увы, ни один не заработал как надо. Спасибо.
Код: Выделить всё
public class BrowserActivity extends Activity {
WebView webbrowser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// super.setLongClickable(true);
// WebView webbrowser = new WebView (this);
setContentView(R.layout.browser);
webbrowser = (WebView) findViewById(R.menu.items);
registerForContextMenu(webbrowser);
};
// чтобы ссылки открывались внутри WebView
private class HelloWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflateLayout = getMenuInflater();
inflateLayout.inflate(R.menu.items, menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add:
Toast.makeText(this, "Выбран пункт Добавить в коллекцию", 1000).show();
showDialog(1);
break;
case R.id.back:
Toast.makeText(this,"Вы вернулись к предыдущему экрану", 1000).show();
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected Dialog onCreateDialog(int id) {
return DialogFactory.getDialogById(1, this);
}
}