>

안녕하세요. 목록을 만들고 싶습니다. 툴바를 길게 누르면 모두 선택하고 선택한 항목을 삭제하는 옵션이 표시됩니다. RadioGroup 및 숨기기 버튼을 사용 해야하는지 또는 listView를 사용하고 자체 행 예제를 작성하고 라디오 버튼을 추가 해야하는지 모르겠습니다.


  • 답변 # 1

    기본 표준 안드로이드 동작은 사용자가 아이템 목록을 길게 누를 때 나타나는 상황 별 액션 바입니다.

    많은 자원 중 하나가

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

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

  • 답변 # 2

    매우 구체적으로 표현할 수없는 곳에서는 일반적으로 자신 만의 행을 만들어 자신의 특정 목표를 달성하기 위해 최종 목표에 도움이됩니다. 그 대신 RadioGroup을 숨기십시오.

  • 답변 # 3

    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;
    
    

    }`

  • 답변 # 4

    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>  
    
    

관련 자료

  • 이전 objective c - iOS Openssl 소켓 연결
  • 다음 cordova - 여러 도메인에 대한 Azure AD 인증