Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
demiancz
5 / 5 / 4
Регистрация: 26.08.2010
Сообщений: 260
#1

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

17.06.2012, 21:44. Просмотров 1942. Ответов 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 предлагает открытие в браузере
Добрый день. У меня есть Webview-открываю страничку в страничке есть форма...

Переход на разные активити при нажатии button в зависимости от checkbox
Я написал код, который при нажатии на кнопку переходит на другой activity. ...

Вылет при нажатии кнопки
Доброго времени суток. Опять непонятная ошибка, при нажатии кнопки приложение...

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

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

4
silentnuke
Android Programmer
139 / 140 / 10
Регистрация: 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 / 4
Регистрация: 26.08.2010
Сообщений: 260
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 / 10
Регистрация: 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/android/activity.php
вот тут статья с довольно четким описанием
0
24.06.2013, 15:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 15:05

Убить приложение при нажатии кнопки
Здравствуйте. Нужно сделать кнопку выхода из приложения, но так, чтобы оно...

Дизайн кнопки при наведении, нажатии
Создал в папке drawable папку mybutton, создал там XML файл use.xml: <?xml...

Считывание чисел при нажатии на кнопки
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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