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

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

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

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

17.06.2012, 21:44. Просмотров 1634. Ответов 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.
Помогите пожалуйста!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 21:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Условие открытия WebView при нажатии на разные кнопки (Программирование Android):

Вместо открытия страницы в WebView предлагает открытие в браузере - Программирование Android
Добрый день. У меня есть Webview-открываю страничку в страничке есть форма которая передает значения обработчику, при клике на кнопку...

Переход на разные активити при нажатии button в зависимости от checkbox - Программирование Android
Я написал код, который при нажатии на кнопку переходит на другой activity. package com.example.personalhelpergastritis; import...

Вылет при нажатии кнопки - Программирование Android
Доброго времени суток. Опять непонятная ошибка, при нажатии кнопки приложение вылетает. Вот ошибка: java.lang.IllegalStateException:...

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

Дизайн кнопки при наведении, нажатии - Программирование Android
Создал в папке drawable папку mybutton, создал там XML файл use.xml: <?xml version="1.0" encoding="utf-8"?> <selector...

Ошибка при нажатии кнопки button - Программирование Android
Добрый день, прошу прощения за такой глупый вопрос. Только начал разбираться, и тут сразу ловлю ступор. Приложение - в одно поле ввести...

4
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
18.06.2012, 03:53 #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");
0
demiancz
5 / 5 / 0
Регистрация: 26.08.2010
Сообщений: 256
18.06.2012, 19:39  [ТС] #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); Пометка об ощибке. Тоесть надо еще что то сделать. А что? Варианты которые предлагаются на картинке:
0
Миниатюры
Условие открытия WebView при нажатии на разные кнопки  
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
18.06.2012, 23:09 #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);
0
SSheleg
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 3
24.06.2013, 15:05 #5
Зачем создавать 20 страниц.
При нажатии на кнопку ты переходишь с одной активности на другую с передеачей данных.
тоесть ты будешь передавать с активности с кнопками URL на активность с webView, а на веб активности ты будешь принимать значение в методе oncreate после объявления активности. и все
http://developer.alexanderklimov.ru/...d/activity.php
вот тут статья с довольно четким описанием
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 15:05
Привет! Вот еще темы с ответами:

Считывание чисел при нажатии на кнопки - Программирование Android
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки 0-9 , + , - , * , / и запятая . Пользователь набирает цифры ,...

Добавить символ в EditText при нажатии кнопки - Программирование Android
Программа при нажатии на Button, должна выводить в EditText символ, например нажимаем на Button ooo, и в EditText появляется буква 'k', но...

Смена надписи при нажатии кнопки XML - Программирование Android
Добрый день. Пишу небольшую программку в Android Studio 1.0. Есть кнопка, описанная в XML. Необходимо, что бы при нажатии на неё объекту...

Перезагрузить родителя при нажатии кнопки Back - Программирование Android
При нажатии кнопки Back по стандарту он просто пересылает назад и подгружает все из кэша.Мне надо чтоб он переходил назад но при этом...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
24.06.2013, 15:05
Ответ Создать тему
Опции темы

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