Java radioGroup如何隐藏android按钮
你好,我想创建一个列表。长按时,工具栏上会显示“全选”和“删除选定项”选项。我不知道我是否应该使用RadioGroup和hide按钮,或者使用listView创建自己的行示例,并在其中添加单选按钮。我不能非常具体地说,通常为了实现自己的特定目标,创建自己的行将证明对您的最终目标有益。android默认的标准行为是当用户长按项目列表时,上下文操作栏(我可以解释)应该出现,而不是隐藏一个放射组 如 许多资源之一是Java radioGroup如何隐藏android按钮,java,android,Java,Android,你好,我想创建一个列表。长按时,工具栏上会显示“全选”和“删除选定项”选项。我不知道我是否应该使用RadioGroup和hide按钮,或者使用listView创建自己的行示例,并在其中添加单选按钮。我不能非常具体地说,通常为了实现自己的特定目标,创建自己的行将证明对您的最终目标有益。android默认的标准行为是当用户长按项目列表时,上下文操作栏(我可以解释)应该出现,而不是隐藏一个放射组 如 许多资源之一是 我在理解menuInflater方面有点问题。此类将菜单XML文件实例化为菜单对象。
我在理解menuInflater方面有点问题。此类将菜单XML文件实例化为菜单对象。但是有新的菜单
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) { //when this method is going to be made? Menu is int the toolbar and ListView isn't connected with toolbar so which menu I get in the next next line?
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.toolbar_cab, menu); // in this line set a new menu
return true;
}`从RadioGroup隐藏RadioButton非常简单。您只需编写btnRadio1.setVisibility(View.INVISIBLE);。但您必须知道这条规则:例如,如果您在RadioGroup中有4个单选按钮,则只能按相反的顺序使它们不可见!我指的是它们在layout.xml文件的RadioGroup中定义的顺序。仅隐藏btnRadio3是不可能的,btnRadio4是可见的!你必须隐藏btnRadio3和btnRadio4。或者只有btnRadio4。所以,如果你想隐藏一个按钮,它就是按钮4。如果你想隐藏2个按钮-它们是4和3。如果要隐藏3个按钮,它们是4、3和2。所有其他组合,根本不起作用。 这是我的问答应用程序的代码,每个问题可能有2到6个答案。当前问题的答案存储在字符串answers[]数组中
RadioButton btnAnswer1;
RadioButton btnAnswer2;
RadioButton btnAnswer3;
RadioButton btnAnswer4;
RadioButton btnAnswer5;
RadioButton btnAnswer6;
RadioGroup radioGroup;
// onCreate activity
btnAnswer1 = (RadioButton) findViewById(R.id.btnAnswer1);
btnAnswer2 = (RadioButton) findViewById(R.id.btnAnswer2);
btnAnswer3 = (RadioButton) findViewById(R.id.btnAnswer3);
btnAnswer4 = (RadioButton) findViewById(R.id.btnAnswer4);
btnAnswer5 = (RadioButton) findViewById(R.id.btnAnswer5);
btnAnswer6 = (RadioButton) findViewById(R.id.btnAnswer6);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
radioGroup.clearCheck();
btnAnswer1.setVisibility(View.VISIBLE);
btnAnswer2.setVisibility(View.VISIBLE);
numberOfAnswers = 2; //at least 2 answers
//if 3-d element is empty i.e. 2 answers only
//i.e. buttons 3,4,5,6 must be hidden
if (answers[2].isEmpty()) {
btnAnswer3.setVisibility(View.INVISIBLE);
btnAnswer4.setVisibility(View.INVISIBLE);
btnAnswer5.setVisibility(View.INVISIBLE);
btnAnswer6.setVisibility(View.INVISIBLE);
} else {
btnAnswer3.setVisibility(View.VISIBLE);
numberOfAnswers = 3;
}
if (answers[3].isEmpty()) {
btnAnswer4.setVisibility(View.INVISIBLE);
btnAnswer5.setVisibility(View.INVISIBLE);
btnAnswer6.setVisibility(View.INVISIBLE);
} else {
btnAnswer4.setVisibility(View.VISIBLE);
numberOfAnswers = 4;
}
if (answers[4].isEmpty()) {
btnAnswer5.setVisibility(View.INVISIBLE);
btnAnswer6.setVisibility(View.INVISIBLE);
} else {
btnAnswer5.setVisibility(View.VISIBLE);
numberOfAnswers = 5;
}
if (answers[5].isEmpty()) {
btnAnswer6.setVisibility(View.INVISIBLE);
} else {
btnAnswer6.setVisibility(View.VISIBLE);
numberOfAnswers = 6;
}
下面是xml文件:
<ScrollView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginLeft="5dip"
android:orientation="vertical">
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/btnAnswer1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:id="@+id/btnAnswer2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:id="@+id/btnAnswer3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:id="@+id/btnAnswer4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:id="@+id/btnAnswer5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<RadioButton
android:id="@+id/btnAnswer6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RadioGroup>
</ScrollView>
非常感谢。我不知道它是怎么被称为我用你的第二个链接创建的。如何管理此覆盖工具栏,更改颜色并删除您需要自定义CAB的底部井上的粉红色线条。要剪切列表项目,请尝试使用项目选择器,如下所示