Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java radioGroup如何隐藏android按钮_Java_Android - Fatal编程技术网

Java radioGroup如何隐藏android按钮

Java radioGroup如何隐藏android按钮,java,android,Java,Android,你好,我想创建一个列表。长按时,工具栏上会显示“全选”和“删除选定项”选项。我不知道我是否应该使用RadioGroup和hide按钮,或者使用listView创建自己的行示例,并在其中添加单选按钮。我不能非常具体地说,通常为了实现自己的特定目标,创建自己的行将证明对您的最终目标有益。android默认的标准行为是当用户长按项目列表时,上下文操作栏(我可以解释)应该出现,而不是隐藏一个放射组 如 许多资源之一是 我在理解menuInflater方面有点问题。此类将菜单XML文件实例化为菜单对象。

你好,我想创建一个列表。长按时,工具栏上会显示“全选”和“删除选定项”选项。我不知道我是否应该使用RadioGroup和hide按钮,或者使用listView创建自己的行示例,并在其中添加单选按钮。

我不能非常具体地说,通常为了实现自己的特定目标,创建自己的行将证明对您的最终目标有益。android默认的标准行为是当用户长按项目列表时,上下文操作栏(我可以解释)应该出现,而不是隐藏一个放射组 如

许多资源之一是


我在理解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的底部井上的粉红色线条。要剪切列表项目,请尝试使用项目选择器,如下所示