【发布时间】:2011-08-12 22:14:04
【问题描述】:
我有以下目标:从扩展 ListActivity 的主要活动列表中,我想开始其他活动。
这是主要活动的代码:
public class SelectionWidgetsExampleActivity extends ListActivity {
private Class[] demos = {ListViewDemo.class, ChecklistDemo.class};
private ArrayAdapter<Class> aa;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
aa = new ArrayAdapter<Class>(this, android.R.layout.simple_list_item_1, demos);
setListAdapter(aa);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent(this, demos[position]);
startActivity(intent);
}
}
我的问题是
您将如何解决在主活动代码之外执行的类列表的问题?
我的第一个想法是将它作为字符串数组放入 xml 资源文件中。然后我可以轻松地从资源中创建字符串数组,但不知道如何将字符串转换为类 - 我需要类似:
SomeJavaClass.getMeClassFromString(demos[position])
【问题讨论】: