Обновить TabActivity при нажатии кнопки назад - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть следующий код, который onCreate заполняет веб-просмотр картой Google. В моем случае при первом нажатии на вкладку мой телефон спрашивает меня, хочу ли я использовать Интернет или приложение карт Google. Это нормально, но когда я подхожу к карте и нажимаю кнопку "Назад", карта больше не загружается, если я снова щелкаю вкладку карты без onResume.

С помощью onResume в коде я вообще не могу вернуться, я застреваю в бесконечном цикле, который постоянно вызывает диалоговое окно, спрашивающее меня, хочу ли я использовать Интернет или карты Google!

Кто-нибудь знает способ обойти это? Можно ли это как-то пометить, другой вариант - не использовать вкладки, но вкладки предпочтительнее.

@Override
public void onCreate(Bundle icicle)
{
    super.onCreate(icicle);
    setContentView(R.layout.map_layout);

    Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com.au/maps?q=Cape+Schanck,+Victoria&hl=en&sll=-25.335448,135.745076&sspn=62.858164,114.169922&vpsrc=0&hnear=Cape+Schanck+Victoria&t=h&z=13&source=gplus-ogsb"));
    startActivity(browseIntent);
}

@Override
public void onResume() {
    super.onResume();
    Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com.au/maps?q=Cape+Schanck,+Victoria&hl=en&sll=-25.335448,135.745076&sspn=62.858164,114.169922&vpsrc=0&hnear=Cape+Schanck+Victoria&t=h&z=13&source=gplus-ogsb"));
    startActivity(browseIntent);
}

Приветствия

Mike.

1 Ответ

0 голосов
/ 12 декабря 2011

Я справился со своей проблемой, поместив следующий код во вкладку / действие карты.

@Override
public void onCreate(Bundle icicle)
{
    super.onCreate(icicle);
    setContentView(R.layout.map_layout);

    ImageView iv = (ImageView)findViewById(R.id.loadmap);
    iv.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com.au/maps?q=Cape+Schanck,+Victoria&hl=en&sll=-25.335448,135.745076&sspn=62.858164,114.169922&vpsrc=0&hnear=Cape+Schanck+Victoria&t=h&z=13&source=gplus-ogsb"));
            startActivity(browseIntent);    
        }
    });
}

Это один дополнительный экранный экран, чтобы добраться до карты, но в целом идея этого приложенияЕсли вы можете получить большую часть информации, находясь в режиме полета, кнопка также предупреждает пользователя о том, что ему нужно будет подключиться к Интернету для просмотра карты.

Это обходной путь, но это программирование.

Если у кого-то есть лучший способ сделать это, пожалуйста, дайте мне знать.

Приветствия,

Майк.

...