2013-06-13 1 views
0

이것은 어떻게 작동하는지 아는 사람들에게 쉬운 질문입니다.(TextView) (Button)의 기능은 무엇입니까?

TextView myText = (TextView) findViewById(R.id.myText); 
Button btn = (Button) findViewById(R.id.button); 

(Textview)/(Button)은 무엇입니까?

그것은

또한
TextView myText = new TextView(findViewById(R.id.myText)); 
Button btn = new Button(findViewById(R.id.button)); 

, 내가 잘못 될 수도에 해당하지만,이뿐만 아니라 안드로이드에서 자바 언어인가?

감사

주 : 필자는 텍스트 뷰 또는 버튼이 무엇인지 질문하지, 메신저 묻는이가 캐스팅 인스턴스의 유형, 등이다

+1

텍스 tView myText = (TextView) findViewById (R.id.myText); 텍스트 뷰의 초기화입니다. TextView myText = 새 TextView (activitycontext)입니다. 당신은 당신의 textview 또는 버튼을 초기화합니다. 닫힌 괄호'(TextView)'가 textview로 변환됩니다 – Raghunandan

+0

그래서 그것의 초기화와 하나의 캐스트? – problemo

+1

예보기를 초기화합니다. 즉, 텍스트보기 또는 버튼 – Raghunandan

답변

0

당신은 텍스트 뷰를 초기화하는

public final View findViewById (int id)

 TextView myText = (TextView) findViewById(R.id.myText); 
    // the one in the braces is casting to textview 
당신이 할 수있는 활동에 설정된 현재 뷰 계층의 findViewById를.

주어진 ID로 하위보기를 찾으십시오. 이 뷰가 지정된 ID를 가지는 경우,이 뷰를 돌려줍니다.

당신은 그것을 프로그래밍 방식

 TextView myText = new TextView(ActivityName.this); 

을 수행 할 경우 루트보기로있는 LinearLayout이있는 경우 루트보기

에 추가 할 필요가 위와 같이 당신이 할 경우

 setContenView(R.layout.mylayout); 
    LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout); 
    ll.addView(myText); 

또는

 setContentView(myText); 
0

음, (버튼)와 같은 (유형) 또는 (TextView)를 형 변환이라고합니다. Google에서 어떤 언어로든 캐스트에 대한 정보를 쉽게 찾을 수 있습니다.

+0

나는 주조가 무엇인지 알고있다. 나는 그 맥락에서 실제로 무엇을 넣을 지 모르겠다. – problemo

+0

이것은 캐스트입니다. 시스템에 전달한 뷰는 여러분이 캐스팅하는 것과 같은 것입니다. ;) –

+0

:) 감사합니다! Somerandomstufftofillthelengthrequirement – problemo

0

Android는 플랫폼이며 Java는 Android 애플리케이션을 작성하는 데 사용되는 언어입니다. 따라서

TextView myText = (TextView) findViewById(R.id.myText); 

은 java 및 no 형식의 캐스트 (보기 -> TextView)이며, 생성자를 사용하는 것과 동일하지 않습니다.

0

View.findViewById()

반환 View 유형이 View 유형은 다른 TextView, Button 또는 뭔가 될 수 있습니다. 캐스트 (which is()는 무엇을 의미 하는가)를 수행함으로써, 런타임에 그 중괄호 안에 어떤 것이 든 View이 반환되었다고 말하고 있습니다.

TextViewButton은보기 유형의 하위 클래스입니다.