2013-07-21 3 views
0

제 질문에 도움을주기 위해 잠시 동안 검색했지만 좋은 튜토리얼을 찾을 수 없습니다. 나는 최근에 안드로이드를 시작 했으므로 좋은 제트기는 아닙니다. 내 질문은 내가 모든 것을 타이핑 할 필요가없는 방식으로 코드를 변환 할 수있는 방법이다. 어쩌면 카운터를 사용하려고 생각 중이었습니다. 검색 바 및 버튼의 가시성을 한 번만 설정해야 할 가능성이 있는지 알고 싶습니다. 내 코드 :긴 코딩을 막기 위해 카운터를 사용합니다.

private void numberPlayers() { 
    Intent intent = getIntent(); 
    String str = intent.getStringExtra("rbPlayers"); 
    if (str.equals("rb2")) { 
     sbPlayer3.setVisibility(View.GONE); 
     bPlus3.setVisibility(View.GONE); 
     sbPlayer4.setVisibility(View.GONE); 
     bPlus4.setVisibility(View.GONE); 
     sbPlayer5.setVisibility(View.GONE); 
     bPlus5.setVisibility(View.GONE); 
     sbPlayer6.setVisibility(View.GONE); 
     bPlus6.setVisibility(View.GONE); 
    } else if (str.equals("rb3")) { 
     sbPlayer4.setVisibility(View.GONE); 
     bPlus4.setVisibility(View.GONE); 
     sbPlayer5.setVisibility(View.GONE); 
     bPlus5.setVisibility(View.GONE); 
     sbPlayer6.setVisibility(View.GONE); 
     bPlus6.setVisibility(View.GONE); 
    } else if (str.equals("rb4")) { 
     sbPlayer5.setVisibility(View.GONE); 
     bPlus5.setVisibility(View.GONE); 
     sbPlayer6.setVisibility(View.GONE); 
     bPlus6.setVisibility(View.GONE); 
    } else if (str.equals("rb5")) { 
     sbPlayer6.setVisibility(View.GONE); 
     bPlus6.setVisibility(View.GONE); 
    } 
} 

감사합니다.

+0

처음에는 모든 요소 가시성을 Gone으로 설정 한 후 if 조건에서 목표 요소의 가시성을 표시로 설정할 수 있습니다. 또한 위와 같은 코드에 유용합니다. – pooyan

답변

1

이 정말 안드로이드와 관련이없는,하지만 다음과 같은 방법 제안 :

홀드를 모든 변수 배열 (예 : sbPlayer5 또는 bPlus6 등) - 당신은 모든 유형의 개체를 개최 ArrayList을 사용할 수 있으며 어레이가 자동으로 커지게하십시오. 따라서 숫자 인덱스로 올바른 개체에 액세스 할 수 있습니다.

String 대신 Integer으로 rbPlayers을 전달하십시오.

숫자 인덱스 (for)를 사용하여 배열을 반복하고 최대한 위에있는 모든 인덱스에 대해 루프 내에 setVisibility을 호출하십시오.

1
  • 레이아웃 요소가 서로에 포함되어있는 경우, 상위 하나의 메서드를 호출 할 수 있으며 그 어린이 같은 방법을 호출합니다.

  • 개체가 모두 동일한 기본 클래스에서 상속되는 경우 개체를 배열에 배치하고 사이클을 사용하여 개체를 반복하고 메서드를 호출 할 수 있습니다.

+0

감사합니다! 더 도움이 될 수있는 자습서를 검색 할 것입니다. 아마 너는 좋은 걸 알고 있니? – Wannabe

+0

무엇에 대한 자습서? Android를 의미하는 경우 시작 위치는 http://developer.android.com/index.html#입니다. 여기에서 알아야 할 모든 기본 사항을 찾을 수 있습니다. –

관련 문제