【发布时间】:2013-01-16 00:28:04
【问题描述】:
我创建了一个 Listview 表单,我想为特定类触发意图。这里 var:position 是我点击的 ListView 行的位置。无论所有同一个包中的活动和正确的名称。
String[] slideMenuOptions = {"CarGallery.class","connectus.class","BookService.class"};
String str = slideMenuOptions[position];
Class <?> c = Class.forName(str);
Intent intent = new Intent(context,c);
context.startActivity(intent);
【问题讨论】:
-
从字符串中删除
.class。 String 值被解释为类名的文字表示。 -
还是同样的问题 java.lang.ClassNotFoundException.
-
new Intent(context,c.class);? -
来自一个我恰好正在从事的项目。这段代码已经工作了几个月。 thisClass = Class.forName(context.getPackageName() + "." + thisDict.getClassName();) 这提醒我 Class.forName 需要完全限定的包名。
标签: android class android-intent