마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android.view.View.isEnabled()가 무슨일을 하나요..

–4 추천

developer.android 가봐도 모르겠습니다..

 

mPttButton = (ImageView)findViewById(R.id.start_talking_button);
mPttButton.setOnTouchListener(this);
mPttButton.setEnabled(false);
 
------------------------------------------------

 

if (! mPttButton.isEnabled())
mPttButton.setEnabled(true);
 
이 밑에구문에서 쓰이는데..뭔지....
이제 입사하여 소스분석중입니다. 도움좀 주시면 감사하겠습니다..ㅠ
윤둥이 (4,560 포인트) 님이 2013년 4월 15일 질문

3개의 답변

0 추천
 
채택된 답변
뷰를 활성/비활성 상태로 만들어 주는 메서드로,

false로 설정하면 개발자가 설정해 둔 대로 모양이 바뀌고(아무것도 설정하지 않았다면 안 바뀜)

터치 이벤트와 여러 메서드의 호출이 무시됩니다.

궁금하면 아무 뷰에다 한번 setEnabled(false) 를 해 보세요.
퐁풍 (8,740 포인트) 님이 2013년 4월 15일 답변
윤둥이님이 2013년 4월 17일 채택됨
감사합니다 너무너무 ㅠ
0 추천
isEnabled 즉 말 그대로 사용가능한지의 여부 입니다.

enabled가 false이면 터치이벤트건 클릭이벤트건 작동을 하지 않지요

 

해당 구문이 들어가 있는 이유를 모르겠으나

주로 어떤 동작이 완료 되지 않거나 추가 동작을 하기위해서 사전 동작이 필요 할 경우 해당 로직을 사용할 듯 합니다.

예를 들어 버튼 2개가 있는데 1번 버튼을 클릭 하지 않고서 2번 버튼을 클릭을 하지 못하게 할경우에

default로 2번 버튼의 enabled를 false로 준 뒤

1번 버튼의ClickListener 에다가 2번.setEnabled(true);

이런 식으로 활용 할 수 있겠습니다.
chalsman (1,970 포인트) 님이 2013년 4월 15일 답변
감사합니다 ㅠㅠ 너무너무너무
0 추천

 

public boolean isEnabled ()

Added in API level 1

Returns the enabled status for this view. The interpretation of the enabled state varies by subclass.

Returns
  • True if this view is enabled, false otherwise.
  •  

 

 

public void setEnabled (boolean enabled)

Added in API level 1

Set the enabled state of this view. The interpretation of the enabled state varies by subclass.

Parameters
enabled True if this view is enabled, false otherwise.

 

건방진프로그래머 (26,630 포인트) 님이 2013년 4월 15일 답변
...