Как я могу начать деятельность с новым флагом?У меня есть 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-го вида деятельности?Также я хочу начать основную деятельность с новым флагом.