2014-01-20 25 views
0

什麼以下行表示可以通過setContentView獲取輸入而不是xml佈局?

context.setContentView(mCardScrollView);

其中上下文是我已經習慣了XML佈局傳遞到的setContentView,沒有一個經常性活動(不listActivity)

  mCardScrollView = new CardScrollView(context); 
     ExampleCardScrollAdapter adapter = new ExampleCardScrollAdapter(); 
     mCardScrollView.setAdapter(adapter); 
     mCardScrollView.activate(); 
     context.setContentView(mCardScrollView); 

+0

這意味着要設置視圖,而且,活動以顯示在屏幕上 –

+0

它更多關於他們,嗯設置內容有何看法? – pskink

回答

1

可以通過setContentView獲取輸入而不是xml佈局嗎?

是的。 See the documentation爲它有不同的方法。除了採取layout resource id,它也可以採取View(這是你的例子中發生的事情)或Viewparams

什麼呢以下行裝置

context.setContentView(mCardScrollView);

正如評論指出這是將上Window當前Activity設置的View。如果您使用Activity方法,例如onCreate(),則不需要使用Context變量,因爲它已具有Context

2

有API中定義的3種setContentView(...)方法:

  1. setContentView(int layoutResID)這是最常用的。它採用XML佈局文件ID
  2. setContentView(View view)需要View。在你的情況下,它是CardScrollView對象
  3. setContentView (View view, ViewGroup.LayoutParams params)與2相同,但也需要佈局參數。

您可以閱讀Activity documentation

相關問題