2016-10-29 10 views
0

私はAPIを持っており、ブロードキャストの値があり、オプションはpublic、private、logged in、unlistedです。放送が公開されていれば、ラジオボタン自体が一般公開されるようにしたい。RadioButtonの選択方法

は、これは私のXMLコードです:

<TextView 
    android:textColor="#060606" 
    android:layout_marginTop="10dp" 
    android:textSize="15sp" 
    android:text="Broadcast Options" 
    android:id="@+id/broadcast_head" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

    <RadioGroup 
     android:orientation="vertical" 
     android:id="@+id/radio_group_broadcast" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <RadioButton 
      android:textSize="16sp" 
      android:text="Public" 
      android:id="@+id/radio_button_public" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <RadioButton 
      android:textSize="16sp" 
      android:text="Private" 
      android:id="@+id/radio_button_private" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <RadioButton 
      android:textSize="16sp" 
      android:text="Unlisted" 
      android:id="@+id/radio_button_unlisted" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <RadioButton 
      android:textSize="16sp" 
      android:text="Logged Only" 
      android:id="@+id/radio_button_logged_only" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

    </RadioGroup> 
</TextView> 

、これが私のJavaコードです。 このコードが正しいかどうかわかりません。

rbPub = (RadioButton)findViewById(R.id.radio_button_public); 
rbPri = (RadioButton)findViewById(R.id.radio_button_private); 
rbUnl = (RadioButton)findViewById(R.id.radio_button_unlisted); 
rbOnl = (RadioButton)findViewById(R.id.radio_button_logged_only); 

radioGroup1 = (RadioGroup) findViewById(R.id.radio_group_broadcast); 
VideoDetail videoDetailBroadcast = null; //this is the problem, can't fix(null) 
if (videoDetailBroadcast.isPublic()) { 
    rbPub.setChecked(true); 
} 
else if (videoDetailBroadcast.isPrivate()) { 
    rbPri.setChecked(true); 
} 
else if (videoDetailBroadcast.isUnlisted()) { 
     rbUnl.setChecked(true); 
    } 
else if (videoDetailBroadcast.isLoggedOnly()) { 
     rbOnl.setChecked(true); 
} 
+0

は 'BroadcastReceiver'がどこかに設定がありますか? 'VideoDetail'とは何ですか?どのように値が変わると思いますか? – codeMagic

答えて

0

あなたはそのようにvideoDetailBroadcast初期化する必要がある必要があります。VideoDetail videoDetailBroadcast = new VideoDetail()

関連する問題