XML ファイルで、呼び出す必要があるアクティビティのノードを、数値または文字列形式で維持します。次に、特定のインターフェイス/抽象クラスを実装しているコレクション内のアクティビティのリストを作成して、ループできるようにします。また、アクティビティには、参照番号または文字列を返す静的フィールド/メソッドがあるため、比較することもできます。
いくつかのスケッチ:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<category
name="Item One"
id="grp1" />
<category
name="Item Two"
id="grp2" />
</resources>
Java の場合:
List<AbstractTable> col = new ArrayList<AbstractTable>();
col.add(new clsGroup1(this.ctx));
col.add(new clsGroup2(this.ctx));
for (AbstractTablecls : col) {
if (cls.getTag().equals(varFromListSelection)) {
//launch intent of this class
}
}
wheregetTag()
は、クラスの識別子を返します。例: grp1
orgrp2