我似乎不明白是否可以将一项活动膨胀(包括)到另一项活动中。我知道我可以为布局 xml 充气,这很有效,但我想知道我是否可以为活动充气。例如,我有扩展 Activity 的 A 类和扩展 ListActivity 的另一个 B 类。我可以在 A 类,我的 B 类中包含和使用吗?这是我尝试过的:
A类:
LayoutInflater inflater = (LayoutInflater) MyActivity.this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// inflate list
BActivity list = new BActivity();
B类:
public class BActivity extends ListActivity {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
List<Model> models= new ArrayList<Model>();
models.add(new Model("John"));
models.add(new Model("Cage"));
setListAdapter(new MyAdapter(this, models));
ListView list = getListView();
}
}
并在 xml(A 类 xml)中:(对于我想查看列表的位置)
<view class="com.test.BActivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content" > </view>
所有这些都会引发错误:
膨胀类 BActivity 时出错
活动在清单中声明。
你知道我做错了什么吗?这不是增加另一个活动的正确方法吗?我正在使用 Android 2.2 api 8。感谢您的宝贵时间。