我用這個代碼,使新的單選按鈕,並把它添加到radioGroup
的Android AppCompatRadioButton圈未顯示
RadioButton buttonh = new RadioButton(getApplicationContext());
RadioGroup.LayoutParams params_rb = new RadioGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
buttonh.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
buttonh.setGravity(Gravity.START);
params_rb.setMargins(0, 0, 12, 0);
buttonh.setTextColor(getResources().getColor(R.color.textColor));
buttonh.setTextAlignment(View.TEXT_ALIGNMENT_TEXT_START);
buttonh.setText(Html.fromHtml(mscs.get("time_am")));
radiox.addView(buttonh,params_rb);
其工作,但其表現出不同顏色的圓圈的,所以我必須將其更改爲
AppCompatRadioButton buttonh = new AppCompatRadioButton(this);
但是當我使用這個代碼的圓圈只有文本顯示任何想法?
我也嘗試添加顏色圈,但似乎沒有圈只有文字
ColorStateList colorStateList = new ColorStateList(
new int[][]{
new int[]{-android.R.attr.state_checked},
new int[]{android.R.attr.state_checked}
},
new int[]{
Color.DKGRAY
, Color.rgb (242,81,112),
}
);
buttonh.setSupportButtonTintList(colorStateList);
使用解決'myActivity.this'相反getApplicationContext()的'' –