2014-01-20 26 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

相关问题