2012-07-21 5 views
4

두 명의 자녀가있는 레이아웃이 있습니다. 내 목표는 버튼으로 전체 레이아웃 기능을하는 것입니다. 각 어린이는 다른 색을 사용하여 눌려진 상태를 나타냅니다. 내가 개별적으로 그것들을 누를 때 그들은 그들의 눌린 상태를 잘 보여준다. 그러나 한 사람이 눌려지면 두 사람 모두을 누르면 눌려진 상태가 표시됩니다.Android : 공유 형제보기를 눌렀을 때의 상태

필자가 가장 먼저 생각한 것은 duplicateParentState를 사용하는 것이지만 뷰가 레이아웃을 채우기 때문에 부모는 결코 눌려 진 상태가 아닌 것 같습니다. 나의 다음 생각은 AddStatesFromChildren을 사용하는 것이었지만,이 모든 것은 부모 쇼가 눌려 지도록 만들었지 만 아이들은 만들지 않았습니다. 마지막으로 두 가지 모두 사용했지만 오류가 발생했습니다.

어떻게 형제 뷰가 눌려진 상태를 공유하도록 할 수 있습니까? 당신이 필요로 물론,라는 버튼이,

Button button = new Button(this); 
button.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     Button otherButton = (Button) findViewById(R.id.other_button); 
     otherButton.setPressed(true); 

    } 
}) 

그러나 :

+0

같은 문제를 해결하기 위해 검색 중입니다. 코드가이를 해결할 수는 있지만 XML 솔루션이되기를 원합니다. –

답변

1

당신은 아마도 뭔가를 할 수 있습니다.

0

나는이 만 사년 늦었 어,하지만 당신은 가까웠다 :

  • 다음 각 android:duplicateParentState="true"을 설정
  • 부모에 클릭 리스너를 설정 부모 레이아웃 안에 모두를 설정 아이들의

매력처럼 작동합니다.