0

我是 Android 新手,觉得它很残酷(似乎有无数的细节和依赖项需要记住)。

Anywho,我得到了使用 ViewSwitcher 的 TextSwitcher1 示例应用程序。我假设 ViewSwitcher 是要走的路,需要显示地图或表格,用户可以选择并来回切换。

所以我在另一个应用程序中创建了我的 MapActivity,似乎工作。接下来集成到主应用程序中。所以,调用 View v = findViewById(R.layout.mapview); 然后是 mSwitcher.addView(v); 除了“v”为空。为什么?我要创建活动吗?但我还不想展示它。是否有“创建活动但在需要时隐藏它”这样的调用?还是我在叫错树?

感谢您的任何见解。

4

1 回答 1

1

findViewById函数会为您在活动中加载的任何视图(使用)返回View基于 ID 资源 ( ) 的 a 。在您的示例代码中,您使用的是布局资源 ( )。您应该扩充 XML 文件,这将返回一个您可以用来添加到.R.id.somethingsetContentView(R.layout.main)R.layout.mapviewViewViewSwitcher

示例代码:

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/

于 2011-09-21T21:42:06.683 回答