Начало деятельности с новым флагом - PullRequest
0 голосов
/ 05 сентября 2011

Как я могу начать деятельность с новым флагом?У меня есть 2 мероприятия.Один из них является основным, а другой я использовал для отображения базы данных в ListView.Он состоит из значений адреса и (широты, долготы).Я пытаюсь, что всякий раз, когда я нажимаю элемент управления должен перейти к основной деятельности и показать, что (широта, долгота) значения там на карте.Я передал значения (широта, долгота) в связке и написал set() в основной активности, чтобы установить значения (широта, долгота).Но основная деятельность работает в фоновом режиме.Мой код во втором упражнении:

    Intent i1=new Intent(Display.this,Cortes.class);
    Bundle b11=new Bundle();

    b11.putDouble(q, b1);
    b11.putDouble(r, c1);
    //b11.putBoolean("flag", flag);
    i1.putExtras(b11);
    i1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i1);

Здесь b1, c1 - значения (широта, долгота), Cortes - основное занятие, Display - второе занятие.Мой код в основной деятельности:

public void set()
{     
  bun=getIntent().getExtras();
  q=bun.getDouble("q");
  r=bun.getDouble("r");
  GeoPoint new1=new GeoPoint((int)(q*1000000), (int)(r*10000000));    
  mc.setCenter(new1);

  mapOverlays = mv.getOverlays();

  OverlayItem overlayitem =    new OverlayItem(new1, "New", "test1");
  itemizedOverlay.addOverlay(overlayitem);
  mapOverlays.add(itemizedOverlay);
  mc.animateTo(new1); 
  mv.setSatellite(false);
  mc.setCenter(new1);
  mv.postInvalidate();
}

Есть ли способ позвонить set() из 2-й деятельности?Или как я должен называть это, когда основной вид деятельности вызывается из 2-го вида деятельности?Также я хочу начать основную деятельность с новым флагом.

Ответы [ 2 ]

7 голосов
/ 05 сентября 2011

Убедитесь, что основной флаг активности "singleTop".

Intent init = new Intent(this, MainActivity.class);
init.putExtra(Putwhatever you want to put);
init.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP );
startActivity(init);

переопределить метод onNewIntent в MainActivity. Вы получите намерение "init", которое будет передано в качестве параметра методу onNewIntent.

0 голосов
/ 05 сентября 2011

нет проблем при запуске деятельности. В комплекте вам нужно получить такие значения:

Bundle var_name = getIntent().getExtras().getBundle(key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...