2013-11-29 2 views
1

Я хочу создать плагин для приложений. Когда нажимается конкретная кнопка, веб-просмотр должен быть открыт поверх приложения (активности). Вся логика этого веб-просмотра должна быть в библиотеке .jar. Он не должен открывать новую активность, потому что тогда мне нужно скопировать новый макет (.xml-файл) в проект, но я не хочу этого делать, потому что добавление этой новой библиотеки (плагина) должно быть как можно более простым. Я также не должен менять существующий макет.Программно открыть полноэкранный webView при нажатии

Является ли какой-либо способ открыть этот веб-просмотр, просто добавив некоторые строки кода в программу, а затем контролирует все из библиотеки без внесения изменений в макеты (.xml).

Решение проблемы: Я решаю это, вызывая новое действие из библиотеки, но эта активность не загружает .xml макет, а webView.

Проектная деятельность:

public void onClick(View v) { 
startActivity(new Intent(MainActivity.this, LibraryActivity.class)); 
} 

Библиотека деятельности:

WebView web; 
web= new WebView(this); 
web.loadUrl("http://www.google.com"); 
web.setWebViewClient(new WebViewClient());  
setContentView(web); 
+1

Для чего библиотека нужна ?? Вы можете легко добавить 'Views' поверх своего макета. – Naddy

+0

http://stackoverflow.com/questions/20274104/android-how-to-use-2-layout/20274177#20274177 – Naddy

+0

Мне нужно скрыть содержимое и открыть веб-страницу. Я зарегистрируюсь на этой веб-странице, а затем, когда зарегистрирую веб-страницу, закрыта. – ButterBeast

ответ

1

Изменить макет вашего Activity «ы по setContentView(webView) и после того, как регистрация будет сделано, снова изменить расположение.

Edit:

После установки макет по setContentView(R.layout.activity_main); аннулированию View:

ViewGroup vg =(ViewGroup) findViewById(R.id.Yourcontainer); 
vg.invalidate(); 
+0

Я пытаюсь сделать это, и он отлично работает, но проблема в том, что когда я возвращаюсь из webView, все прослушиватели кликов исчезли. – ButterBeast

+0

проверить изменения. – Naddy

+0

Спасибо за ваше обновление. Он отлично работает, но я по-прежнему предпочитаю свое решение, потому что мне не нужно знать, и R.id. Но все-таки спасибо, ты показал мне дорогу. – ButterBeast

0

Андроида способ сделать это, чтобы поднять Intent с URL, который вы хотите открыть, как данные, передаваемые через намерению ,

Смотрите ответ здесь для подробностей о том, как сделать это: Sending an Intent to browser to open specific URL

+0

Это именно то, что мне нужно, но не показывая URL-адрес на верхней части веб-страницы. – ButterBeast

Смежные вопросы