Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

При долгом нажатии вывести контекстное меню - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как растягивать фон в layout только по горизонтали http://www.cyberforum.ru/android-dev/thread1045921.html
Есть layout, у него установлена картинка в качестве фона. Проблема в том, что картинка теряет пропорции при растягивании. Надо, чтобы картинка растягивалась только по горизонтали, а не вместившееся...
Программирование Android Как заставить работать setImageLevel в потомке ImageView Имею такой layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"... http://www.cyberforum.ru/android-dev/thread1045906.html
Программирование Android Android, XML ошибка при парсинге, универсальный парсер
У меня возникла проблема при парсинге (xmlPullParser), выдает ошибку, лог: 12-17 17:10:08.355: W/System.err(28761): org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2 in...
Программирование Android Ошибка "The constructor is undefined" при работе с адаптерами
Доброго времени суток! Пишу курсовую работу, нужно написать расписание занятий на андроид используя SQLite.Начал создавать свой адаптер и столкнулся с небольшой проблемой import...
Программирование Android Программно перемещать элементы на экране http://www.cyberforum.ru/android-dev/thread1045526.html
На экране несколько ImageView элементов. Их нужно перемещать на экране. В Windows было просто объект.left , или .top ... и все легко "ездило" по координатной сетке. При программировании интерфейса на...
Программирование Android Организация структуры объектов Всем привет! Хочу задать вопрос по поводу организации структуры объектов в игре для дальнейшей обработки коллизий: например есть у меня класс World - уровень На уровне есть кирпич, игроки и... подробнее

Показать сообщение отдельно
just_moment
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 38

При долгом нажатии вывести контекстное меню - Программирование Android

17.12.2013, 23:23. Просмотров 1128. Ответов 2
Метки (Все метки)

Здравствуйте, подскажите, пожалуйста, как сделать так, чтобы при долгом нажатии на адресную строку, выводилось контекстное меню. Браузер отображается через компонент WebView.

BrowserActivity.java
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public class BrowserActivity extends Activity {
WebView webview;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.browser);
 
    WebView webView = (WebView) findViewById(R.id.webView);
    
    //Uri data = getIntent().getData();
    //webView.loadUrl(data.toString());
    //webView = (WebView) findViewById(R.id.webview);
    
    // включаем поддержку JavaScript
    webView.getSettings().setJavaScriptEnabled(true);
    // указываем страницу загрузки
    webView.loadUrl("about:blank"); 
    WebView webview = (WebView) findViewById(R.id.webView);
    registerForContextMenu(webview);
  // webView.setWebViewClient(new HelloWebViewClient());
  }
  // чтобы ссылки открывались внутри 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) {
           MenuInflater inflateLayout = getMenuInflater();
           inflateLayout.inflate(R.menu.items, menu);
          super.onCreateContextMenu(menu, v, menuInfo);
         }  
         public boolean onContextItemSelected(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);
         }
     
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru