动态添加自定义/复合组件,而无需定义其"放置"在XML中

时间:2012-02-19 00:16:38

标签: android android-activity components custom-component

因此我以前习惯在编写Android应用程序时将活动创建为“用户控件”,但之后我想转到“自定义组件”或“复合组件”,因为我希望这会给我一个“自我”包含单位“;一个可以实例化的类,以便我可以访问我的方法等。

简而言之,可以像.NET中的“用户控件”一样使用某些东西,即定义UI组件的类,以及具有处理用户输入和其他逻辑的代码。

但是,如何使用代码将该Component添加到当前Activity中,并将其动态显示为浮动弹出窗口?

请注意,我不想在XML文件中添加组件设计时,但我想“动态”创建它(当然是在XML中布局,而不是将组件添加到另一个布局)

假设我有一个包含项目的列表,当有人点击列表项时,应该创建一个新的组件,并在主要活动上显示为“浮动弹出窗口”。

如果我使用Activites完成它,它看起来像这样:

Intent i = new Intent(getApplicationContext(), MyActiviy.class);
startActivity(i);

根据布局显示活动“在顶部”。但是在这种情况下,我没有与(例如myActivity.doSomeCode())交互的对象,这是我希望与Component一起使用的。

所以,问题是: 如何创建和添加自定义组件,以便它以与活动相同的方式显示,以便我可以访问类的实例(对象)?

我希望我不要太模糊=)

0 个答案:

没有答案