以下行的含义是什么
context.setContentView(mCardScrollView);
其中context是常规活动(不是listActivity)
mCardScrollView = new CardScrollView(context);
ExampleCardScrollAdapter adapter = new ExampleCardScrollAdapter();
mCardScrollView.setAdapter(adapter);
mCardScrollView.activate();
context.setContentView(mCardScrollView);
我习惯将xml布局传递给setContentView,不是吗?
答案 0 :(得分:2)
API中定义了3个setContentView(...)
方法:
setContentView(int layoutResID)
这是最常用的一种。它采用了XML布局文件id setContentView(View view)
需要View
。在您的情况下,它是CardScrollView
对象setContentView (View view, ViewGroup.LayoutParams params)
与2.相同,但也包含布局参数。答案 1 :(得分:1)
可以setContentView获取除xml布局以外的输入吗?
是。 See the documentation了解它的不同方法。除了layout resource id
之外,还可以使用View
(您的示例中正在发生的事情)或View
和params
。
以下行的含义是什么
context.setContentView(mCardScrollView);
正如评论中所述,这是View
将在当前Window
的{{1}}上设置的Activity
。如果您使用Activity
方法,例如onCreate()
,则不需要使用Context
变量,因为它已经有Context
。