2016-06-27 10 views
0

現在、Android用Javaでクラスを作成しています。基本的には、このコードを使用しています。R.id.content、1トン。さて、私は、contentの部分がいつでも変更される可能性があると思っています。どうすればこのように書くことができ、1か所で変更するだけですか?変数の内容としてR.id.contentを保存します。Android

​​

しかし、私は、これは実際にはクラスであることに気づき、私はこのようにそれを書くことができればそう、私は思っていた:私は、次のような何かを行うことができます考えていた

public {unknown data-type} varName = content; 
.... R.id.varName; 

問題私はそれをどうやって行うのかについては正確にはわかりません。簡単には、私の質問は、contentを変数に入れたように、R.id.contentをどうすれば簡単にcontentの部分を変更できるのでしょうか?

+2

この質問をご覧くださいhttp://stackoverflow.com/questions/3476430/how-to-get-a-resource-id-with-a-known-resource-name – Minhtdh

+0

ありがとう、私は私は何を探していたのか正確にはわからない! –

答えて

1

基本的に、R.id.contentは整数値(IDサブクラスのRファイル内)を持ちます。だから、のint変数にすべてを格納することができました。

int your_variable=R.id.content; 

OR

int[] your_array=new int[]{R.id.c1,R.drawable.p1}; 

し、通常の変数を使用するようにそれを使用する:このように。 例:

EditText edt=(EditText)findViewbyId(your_variable); 

これはあなたが探していたものですか?

関連する問題