2013-02-11 96 views
0

我想根据点击按钮调用一个类。无法在android中创建动态类

准确地说,我想要一个类的对象,我可以指定一个已经存在于包中的类名。我没有得到如何创建一个。

for ex。我有十个班级,名字为一到十个。 如果我点击第一个按钮,我应该去一个类的意图像

Intent i = new Intent(MainActivity.this,calledprog.class); 

其中calledprog可以更改其名称从一到十。

我希望你有我的问题,请原谅我的错误的英语。

+0

尝试宣告你的意图对象switch语句之外,再在其中进行初始化。 – Caerulius 2013-02-11 14:32:38

+0

对不起,但我有你。 我不知道如何声明一个动态类变量,我尝试使用类的classname; 从这个classname我想调用任何其他类。 – ashwinbhy 2013-02-11 14:34:57

回答

1

创建的所有类的数组,当你点击第i个按钮 - 从阵列获得第i个元素:

private static final Class<?>[] NUMBERS = {One.class, Two.class, ...}; 

// Method that handles button clicks. 
int num = // get number of button 
Intent i = new Intent(MainActivity.this, NUMBERS[num]); 
+0

收到错误在这里 '意图I =新意图(MainActivity.this,号码[0]的.class);' 说明\t资源\t路径\t位置\t类型令牌 “下课” 语法错误,标识预计\t MainActivity。 java \t/BasicCProgram/src/com/ashsoft/basiccprogram \t line 26 \t Java问题 – ashwinbhy 2013-02-11 14:37:48

+1

@ashwinbhy不会在'NUMBERS [0]'后加'class'。 – 2013-02-11 14:39:21

+0

哦。 对不起,这是一个愚蠢的错误。 非常感谢支持。 – ashwinbhy 2013-02-11 14:41:45