Помогите разобраться с WebView?

Ответить
key4
Сообщения: 7
Зарегистрирован: 14 сен 2012, 14:58

Помогите разобраться с WebView?

Сообщение key4 » 14 сен 2012, 15:10

1.Вопрос, собственно,следующий: как указать WebView требуемый контекст. Чтобы не создавать для него отдельный макет.

Например, почему вот так работает?

Код: Выделить всё

.........................
        setContentView(R.layout.activity_main);
         web = (WebView) findViewById(R.id.webview);
        web.loadUrl("http://ya.ru"); 
...........................
А вот так нет:

Код: Выделить всё

........................
        setContentView(R.layout.activity_main);
        WebView web = WebView(this);
        web.loadUrl("http://ya.ru"); 
...........................
Ошибок нет
2. Вытекает из первого, и как тогда вызвать браузер, например, в том же ListView по клику на итем?

Код: Выделить всё


OnItemClickListener onClick=new OnItemClickListener() 
        {	public void onItemClick(AdapterView<?> parent, View v, int position,long id) 
	        	{
        			        	WebView w=new WebView(Selectors.this);
        			        	w.loadUrl("http://ya.ru");
	        	}
			
			
		};

Не работает,опять же ошибок нет!

Объясните,пожалуйста

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Помогите разобраться с WebView?

Сообщение rezak90 » 14 сен 2012, 15:27

эм... как бы вам объяснить. View-компонент должен быть привязан к какому то layout'y, как то так. То есть вы делаете WebView w=new WebView(Selectors.this) - и соответственно где этот webview должен отобразится?
1) Почему бы не открыть новое активити с разметкой в которой есть WebView и в нём уже отображать то что нужно;
2) Если первое не подходит то необходимо строить динамический LayOut. На этом сайте присутствует урок по данной теме.
R.id.team
Политика на форуме запрещена

key4
Сообщения: 7
Зарегистрирован: 14 сен 2012, 14:58

Re: Помогите разобраться с WebView?

Сообщение key4 » 15 сен 2012, 07:20

Спасибо, но меня вот какой момент смущает: у Toast.maketext() то же должен быть контекст, почему же он в этом ситуации проглатывает this?

Код: Выделить всё

OnItemClickListener onClick=new OnItemClickListener() 
        {       public void onItemClick(AdapterView<?> parent, View v, int position,long id) 
                        {
                                               Toast.makeText(Selectors.this,..................);

                        }

Toast всплывает! 
                        


                        


                };

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Помогите разобраться с WebView?

Сообщение damager82 » 19 сен 2012, 16:07

key4 писал(а):Спасибо, но меня вот какой момент смущает: у Toast.maketext() то же должен быть контекст, почему же он в этом ситуации проглатывает this?
Возможно Selectors - это Activity? Тогда все логично, Activity может выступать как Context.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

key4
Сообщения: 7
Зарегистрирован: 14 сен 2012, 14:58

Re: Помогите разобраться с WebView?

Сообщение key4 » 29 ноя 2012, 14:20

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

Ответить