あるアクティビティを別のアクティビティに膨らませる(含める)ことができるかどうかはわかりません。レイアウト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.2api8を使用しています。お時間をいただきありがとうございます。