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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
demiancz
5 / 5 / 0
Регистрация: 26.08.2010
Сообщений: 256
#1

Условие открытия WebView при нажатии на разные кнопки - Android

17.06.2012, 21:44. Просмотров 1515. Ответов 4
Метки нет (Все метки)

Такое условие. Есть два Activity (MainActivity и WebViewActivity). В MainActivity две кнопки. При нажатии на первую кнопку должен появиться WebViewActivity и внем открыться один url, а по нажатии на другую кнопку должен появиться тот же WebViewActivity но открыться должен совсем другой url.
Запуск адреса при onCreate я знаю.
Примерно так:
Java
1
2
3
4
5
6
7
8
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        WebView webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.loadUrl("file:///android_asset/file1.html");
Но это если нужно по нажатии на кнопку открыть один файл. А если таких кнопок 10-15 и каждой нужно присвоить свой url?
Не создавать же 20 WebViewActivity.
Помогите пожалуйста!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 21:44     Условие открытия WebView при нажатии на разные кнопки
Посмотрите здесь:

Дизайн кнопки при наведении, нажатии Android
Вместо открытия страницы в WebView предлагает открытие в браузере Android
Вылет при нажатии кнопки Android
Смена надписи при нажатии кнопки XML Android
Ошибка при нажатии кнопки button Android
Считывание чисел при нажатии на кнопки Android
Зависает программа при нажатии кнопки Android
Как закрыть приложение при нажатии кнопки back или home? Basic4Android
Android Alert Dialog закрывается при нажатии кнопки Назад
WebView - не открывается FilePicker по нажатию кнопки Android
Добавить символ в EditText при нажатии кнопки Android
Android Переход на разные активити при нажатии button в зависимости от checkbox

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silentnuke
Android Programmer
138 / 139 / 5
Регистрация: 08.12.2010
Сообщений: 421
18.06.2012, 03:53     Условие открытия WebView при нажатии на разные кнопки #2
в первой activity
Java
1
2
3
String page = "адрес нужной страницы определяете сами при нажатии кнопки"
i.putExtra("page", page);
startActivity(i);
Во второй acivity
Java
1
2
Bundle extras = getIntent().getExtras();
String page= extras.getString("page");
demiancz
5 / 5 / 0
Регистрация: 26.08.2010
Сообщений: 256
18.06.2012, 19:39  [ТС]     Условие открытия WebView при нажатии на разные кнопки #3
Что то не получается. Есть у меня MainActivity и WebViewActivity.
В MainActivity код такой:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        btnButton1 = (Button) findViewById(R.id.btnButton1);
        
        OnClickListener oclbtnButton1 = new OnClickListener() {
          public void onClick(View v) {
              String page = "file:///android_asset/test.html";
                    i.putExtra("page", page);
                            startActivity(i);
            }
        };
 
          btnButton1.setOnClickListener(ocl btnButton1);
А в WebViewActivity делаю такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class WebViewActivity extends Activity {
    
      private WebView webView;
    
      @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
        
        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setPluginsEnabled(true);
        webView.getSettings().setJavaScriptEnabled(true);
        
        Bundle extras = getIntent().getExtras();
        String page= extras.getString("page");
        
      }
 
}
Напротив строк i.putExtra("page", page); и startActivity(i); Пометка об ощибке. Тоесть надо еще что то сделать. А что? Варианты которые предлагаются на картинке:
Миниатюры
Условие открытия WebView при нажатии на разные кнопки  
silentnuke
Android Programmer
138 / 139 / 5
Регистрация: 08.12.2010
Сообщений: 421
18.06.2012, 23:09     Условие открытия WebView при нажатии на разные кнопки #4
ну блин нельзя же бездумно копировать код, конечно не так.
Java
1
2
3
4
Intent i = new Intent(getApplicationContext(), WebViewActivity.class);
String page = "file:///android_asset/test.html";
i.putExtra("page", page);
startActivity(i);
SSheleg
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 3
24.06.2013, 15:05     Условие открытия WebView при нажатии на разные кнопки #5
Зачем создавать 20 страниц.
При нажатии на кнопку ты переходишь с одной активности на другую с передеачей данных.
тоесть ты будешь передавать с активности с кнопками URL на активность с webView, а на веб активности ты будешь принимать значение в методе oncreate после объявления активности. и все
http://developer.alexanderklimov.ru/...d/activity.php
вот тут статья с довольно четким описанием
Yandex
Объявления
24.06.2013, 15:05     Условие открытия WebView при нажатии на разные кнопки
Ответ Создать тему
Опции темы

Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru