2010-11-18 48 views
0

是否有可能只創建一個類併爲contentview使用一個變量?我正在考慮用大量帶有ID的按鈕來創建主佈局。一旦按下按鈕,它就會將ID傳遞給該類並使用該ID打開特定的佈局。一個班級,多個佈局。Android:是否有可能使ContentView動態化?

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); //is it possible to make 'main' a variable? 
    } 
} 
+0

嗯(最小長度) – 2010-11-18 19:19:50

+0

你有答案嗎? – Thomas 2010-11-20 13:22:23

回答

0

R.layout.main解析爲一個整數(或者很長,我忘了),所以你應該能夠建立某種形式的控制結構,像這樣:

switch (mSomeDeterminingFactor) { 
    case 1: 
     layoutChoice = R.layout.main 
     break; 
    case 2: 
     layoutChoice = R.layout.altMain1 
     break; 
    case 3: 
     layoutChoice = R.layout.altMain2 
     break; 
    case else: 
     layoutChoice = R.layout.main 
     break; 
} 
setContentView(layoutChoice); 

編輯:您應該謹慎您以後如何使用/保存/保存此號碼,因爲您無法保證資源值將保持不變。你應該繼續通過R類來引用它們。

相關問題