2013-02-11 93 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