2011-10-31 25 views
0

私は静的なラジオボタンを4つ持っています。 ラジオボタンにカスタム属性を追加したいと思います。Androidラジオボタンのカスタム属性

RadioButton btn_radio1= (RadioButton)findViewById(R.id.btn_radio1); 

//I just can change id of element,than get it. 
btn_radio1.setId(44); 

ありがとうございました。

は--- XMLこのIDは、システムによって設定されており、変更することが想定されていないとして、あなたは、Androidのコンポーネント/ビューのデータを格納するためのIDを使用してはならない

<RadioButton android:id="@+id/btn_radio1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TEST" /> 
+0

閉じ括弧が見つかりませんでした – hovanessyan

+0

最初にrButtonをXMLレイアウトで作成するのか、それともプログラムで作成しますか? – hovanessyan

+0

私はそれをxmlから静的に使用します。文法的にはチェックボックスに使用していましたが、XMLラジオボタンやグループ定義を投稿するよりもデータベース( – Oyeme

答えて

3

を更新しました。独自のIDを格納する場合は、setTag(...)でコンポーネントのtagプロパティを使用するか、フレームワークからRadioButtonクラスを拡張して独自のプロパティを追加できます。

+0

はい、私はid.Nowにデータを保存すべきであることを知っています。 "setTag"を使用しようとしています。 – Oyeme

1

あなたの質問がある限り、setId()以外の他のセッターにアクセスすることはできませんか? そのような場合は、おそらく間違っていると思われます。 (コードのような)ラジオボタンを取得し、setId()だけでなく、他のsetメソッドにアクセスできるようにする必要があります。 このリンクは役に立つことができますhttp://developer.android.com/resources/tutorials/views/hello-formstuff.html#RadioButtons

カスタム属性を追加したい場合(例えばラジオボタンのように振る舞うカスタムコンポーネントを作る)、下の2つのリンクを見て:

1)http://hugman.posterous.com/parameterizing-a-custom-components-to-promote

2 )http://developer.android.com/guide/topics/ui/custom-components.html

+0

ラジオボタンにいくつかの情報を入れる必要があります(カスタム属性)。 – Oyeme

+0

リンクをありがとう!私が知る必要があること。 – Oyeme