簡體   English   中英

radioGroup如何隱藏按鈕android

[英]radioGroup how to hide button android

您好,我想創建一個列表。 長按工具欄上的會顯示選擇全部和刪除選擇的選項。 我不知道我是否應該RadioGroup和隱藏按鈕或使用listView並創建自己的行示例,然后添加單選按鈕。

我可以說,在我無法做到非常具體的地方,通常要實現自己的特定目標,創建自己的行將對最終目標有所幫助。 而不是隱藏一個RadioGroup

默認的標准android行為是上下文操作欄(我可以解釋),當用戶長按項目列表時,應該會出現 在此處輸入圖片說明

許多資源之一是

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

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

我在了解menuInflater時遇到了一些問題。 此類將菜單XML文件實例化為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;

}`

從RadioGroup隱藏RadioButton非常簡單。 您只需編寫btnRadio1.setVisibility(View.INVISIBLE);。 但是您必須知道以下規則:例如,如果RadioGroup中有4個RadioButton,則可以使它們僅以相反的順序不可見! 我的意思是它們在布局.xml文件的RadioGroup中定義的順序。 僅隱藏btnRadio3和btnRadio4可見是不可能的! 您必須隱藏btnRadio3和btnRadio4。 或僅btnRadio4。 因此,如果要隱藏1個按鈕,則為按鈕4。如果要隱藏2個按鈕-它們為4和3,如果要隱藏3個按鈕,則為4、3和2。不起作用。 這是我的測驗應用程序中的代碼,每個問題可能有2到6個答案。 當前問題的答案存儲在字符串答案[]的數組中。

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>   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM