简体   繁体   English

radioGroup如何隐藏按钮android

[英]radioGroup how to hide button android

Hello I want to create a list. 您好,我想创建一个列表。 On long-press on the toolbar will be shown option to select all and delete selected. 长按工具栏上的会显示选择全部和删除选择的选项。 I don't know whether I should RadioGroup and hide button or use listView and create own row example and there add radio button. 我不知道我是否应该RadioGroup和隐藏按钮或使用listView并创建自己的行示例,然后添加单选按钮。

Where I cant get very specific, I can say, usually to achieve your own specific goals creating your own row will prove beneficial to your end goal. 我可以说,在我无法做到非常具体的地方,通常要实现自己的特定目标,创建自己的行将对最终目标有所帮助。 Rather then hiding a RadioGroup 而不是隐藏一个RadioGroup

Default standard android behavior is Contextual Action Bar(which I can interpret) should come when user long presses an item list as in 默认的标准android行为是上下文操作栏(我可以解释),当用户长按项目列表时,应该会出现 在此处输入图片说明

One of the many resources are 许多资源之一是

http://theopentutorials.com/examples/android/listview/android-contextual-action-bar-for-listview-item-deletion-using-actionbarsherlock/ http://theopentutorials.com/examples/android/listview/android-contextual-action-bar-for-listview-item-deletion-using-actionbarsherlock/

https://androidkennel.org/contextual-toolbar-actionbar-tutorial/ https://androidkennel.org/contextual-toolbar-actionbar-tutorial/

I have a little problem with understanding menuInflater. 我在了解menuInflater时遇到了一些问题。 This class instantiate menu XML files into Menu objects. 此类将菜单XML文件实例化为Menu对象。 But there set new menu 但是在那里设置了新菜单

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;

}` }`

To hide RadioButton from RadioGroup is very simple. 从RadioGroup隐藏RadioButton非常简单。 You just write btnRadio1.setVisibility(View.INVISIBLE);. 您只需编写btnRadio1.setVisibility(View.INVISIBLE);。 BUT you have to know this rule: If you have, for example, 4 RadioButtons in RadioGroup, you can make them invisible in reverse order only! 但是您必须知道以下规则:例如,如果RadioGroup中有4个RadioButton,则可以使它们仅以相反的顺序不可见! I mean the order they are defined in RadioGroup in your layout .xml file. 我的意思是它们在布局.xml文件的RadioGroup中定义的顺序。 It is impossible to hide btnRadio3 only, and btnRadio4 to be visible! 仅隐藏btnRadio3和btnRadio4可见是不可能的! You have to hide btnRadio3 and btnRadio4. 您必须隐藏btnRadio3和btnRadio4。 Or only btnRadio4. 或仅btnRadio4。 So, if you want to hide 1 button, it is button 4. If you want to hide 2 buttons - they are 4 and 3. If you want to hide 3 buttons they are 4, 3, and 2. All other combinations, simply doesn't work. 因此,如果要隐藏1个按钮,则为按钮4。如果要隐藏2个按钮-它们为4和3,如果要隐藏3个按钮,则为4、3和2。不起作用。 Here is code from my Quiz app, where every question may have from 2 to 6 answers. 这是我的测验应用程序中的代码,每个问题可能有2到6个答案。 The answers of current question are stored in array of strings 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;   
    } 

And here is xml file: 这是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>   

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM