我想根據點擊按鈕調用一個類。無法在android中創建動態類
準確地說,我想要一個類的對象,我可以指定一個已經存在於包中的類名。我沒有得到如何創建一個。
for ex。我有十個班級,名字爲一到十個。 如果我點擊第一個按鈕,我應該去一個類的意圖像
Intent i = new Intent(MainActivity.this,calledprog.class);
其中calledprog可以更改其名稱從一到十。
我希望你有我的問題,請原諒我的錯誤的英語。
我想根據點擊按鈕調用一個類。無法在android中創建動態類
準確地說,我想要一個類的對象,我可以指定一個已經存在於包中的類名。我沒有得到如何創建一個。
for ex。我有十個班級,名字爲一到十個。 如果我點擊第一個按鈕,我應該去一個類的意圖像
Intent i = new Intent(MainActivity.this,calledprog.class);
其中calledprog可以更改其名稱從一到十。
我希望你有我的問題,請原諒我的錯誤的英語。
創建的所有類的數組,當你點擊第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]);
收到錯誤在這裏 '意圖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
@ashwinbhy不會在'NUMBERS [0]'後加'class'。 – 2013-02-11 14:39:21
哦。 對不起,這是一個愚蠢的錯誤。 非常感謝支持。 – ashwinbhy 2013-02-11 14:41:45
嘗試宣告你的意圖對象switch語句之外,再在其中進行初始化。 – Caerulius 2013-02-11 14:32:38
對不起,但我有你。 我不知道如何聲明一個動態類變量,我嘗試使用類的classname; 從這個classname我想調用任何其他類。 – ashwinbhy 2013-02-11 14:34:57