2011-09-21 46 views
0

我是Android新手,發現它很殘酷(似乎有無數的細節和依賴要記住)。就這麼迷路... ViewSwitcher?創建一個活動,然後添加到ViewSwitcher?

Anywho,我得到了TextSwitcher1示例應用程序的工作,它使用ViewSwitcher。我假設ViewSwitcher是要走的路,需要顯示地圖或表格,用戶可以選擇並來回切換。

所以我在另一個應用程序中創建了我的MapActivity,似乎工作。接下來整合到主應用程序。所以,請致電 查看v = findViewById(R.layout.mapview); 然後 mSwitcher.addView(v); 除「v」爲空。爲什麼?我是否創建活動?但我不想展示它。有沒有這樣的電話:「創造活動,但隱藏它直到需要」?還是我吠叫錯了樹?

感謝您的任何見解。

+0

答案有助於解決您的問題,還是讓ViewSwitcher無法正常工作?您可以使用向上/向下箭頭對答案進行投票,並通過單擊複選框將答案標記爲「已接受」(如果它幫助您解決問題)! –

回答

1

findViewById函數基於ID資源(R.id.something)返回View,以查看您在活動中加載的任何視圖(使用setContentView(R.layout.main))。在示例代碼中,您使用的是佈局資源(R.layout.mapview)。你應該膨脹XML文件,它將返回一個View,你可以用它來添加到ViewSwitcher

示例代碼:

LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = vi.inflate(R.layout.mapview, null); 
mSwitcher.addView(v); 

但是,你應該能夠在你的XML文件中定義的一切,而不必對網頁手動添加到您的ViewSwitcher。以下是關於如何執行此操作的一些示例代碼:http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/