2010-11-18 23 views
0

ただ1つのクラスを作成し、contentviewに変数を使用できますか?私はIDを持つボタンの負荷でメインレイアウトを作成することを考えています。ボタンを押すとIDをクラスに渡し、そのIDを使用して特定のレイアウトを開きます。 1つのクラス、複数のレイアウト。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

Hmm(最小長) –

+0

答えはありますか? – Thomas

答えて

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クラスを介してそれらを参照し続ける必要があります。

関連する問題