2014-10-12 2 views
2

Я открыл документ с этой линией:Как закрыть открытый HTML-документ в приложении Android?

droid.webViewShow('file:///...').result 

Я хотел бы, чтобы закрыть его через несколько секунд. Я не нашел для него никакого рабочего кода. Мне нужны только короткие коды.

Я начинаю с android и python.

ответ

3

Я не уверен в точном контексте вашего фрагмента кода, но если вы открываете свой собственный HTML-файл, к которому у вас есть доступ, вы можете войти в HTML и добавить кнопку «закрыть страницу», которая будет отправьте сигнал на скрипт python для выхода.

Для создания кнопки, добавьте к этому HTML файл где-то:

<button id="close" type="button" 
    onclick="droid.eventPost('close', '')" 
> 
    Close Page</button> 

Это позволит создать кнопку, которая будет посылать событие под названием «закрыть» на сценарий питона при нажатии.

Теперь, чтобы сохранить открытую страницу до тех пор, пока вам нравится, добавьте бесконечный цикл к вашему коду под вызовом .webViewShow(), который будет выполняться до тех пор, пока он не узнает, что нажата кнопка.

Чтобы сценарий распознал нажатие кнопки, вам нужно добавить строку, ожидающую отправки события в скрипт, а затем просто использовать оператор if для проверки правильного события, «закрыть» в Это дело.

#infinite loop to keep page open 
while(True): 

    #wait for event (from button) 
    event = droid.eventWait().result 

    #check for desired event (close) 
    if (event['name'] == 'close'): 

     #exit 
     sys.exit() 

В целом, это довольно грубое решение. Удачи.

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