2014-01-08 40 views
1

我有兩個活動tabActivity。舊屏幕不立即消失

  1. ListActivity
  2. FragmentActivity

在我listActivity我有場,您點擊開始新的活動

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) {     
    Obiekt item = (Obiekt)items.get(position); 

    Intent intent = new Intent(ListActivity.this, ActivityObjects.class);   
    startActivityForResult(intent, REQUEST_EVENT); 

    super.onListItemClick(l, v, position, id); 
} 

在第一種情況下,我點擊列表項和去第二項活動,當用戶點擊「後退按鈕」活動消失,並顯示listView。

在第二種情況下,我單擊「MapActivity」選項卡並返回主選項卡「ListActivity」。我點擊ListView項,並轉到另一活動,當用戶點擊「返回」按鈕,屏幕掛約2第二和ListView控件中出現......

這是我的XMP文件:

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    /> 

的init mapActivity:

FragmentManager myFragmentManager = getSupportFragmentManager(); 
myMapFragment = (SupportMapFragment)myFragmentManager.findFragmentById(R.id.map); 
myMap = myMapFragment.getMap(); 

和我如何添加分頁TabHost:

private void addMap(String labelId, Class<?> c) { 
     TabHost tabHost = getTabHost(); 
     Intent intent = new Intent(this, c); 
     TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

     View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tabs, getTabWidget(), false); 
     TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
     title.setText(labelId); 

     spec.setIndicator(tabIndicator); 
     spec.setContent(intent); 
     tabHost.addTab(spec); 
} 

的Android 2.3.3 我沒有Android 4.0的這個問題

回答

0

你可以重寫後退按鈕的方法來顯示前面的Activity並銷燬地圖片段。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    Log.d("MainActivity", "onKeyDown"); 
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    { 
    Intent i = new Intent(MainActivity.this, 
    ListActivity.class); 
    startActivity(i); 
    MapActivity.this.finish();     
    return false; 
    } 
    else 
    { 
    return super.onKeyDown(keyCode, event); 
    } 
} 
+0

我認爲,這是想法,但我創建新的活動時丟失了數據和內存 – Unmerciful

+0

您可以使用SharedPreferences來保存數據。 – Aiapaec