OS/Android

Android :: findViewById

VallistA2014. 7. 27. 21:54

안드로이드 레이아웃에 있는 우리가 뿌려준 오브젝트들을 접근하기 위해서는 어떻게 해야 할까요?

그 접근을 위해서 우리는 먼저, 레이아웃 무엇을 뿌려줄 것인지에 대해 생각을 해봐야 합니다.


자 먼저 기본적인 소스에 대해서 봅시다.

public class TestActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_logo);
	}
}


많이 봤던 소스일 것입니다.
맨 처음 만들면 보이는 베이직 소스입니다.

여기서 우리가 알 수 있는 사실은, onCreate는 맨 처음 초기화 부분 이라는 것이고, setContentView는 지금 이 씬에 사용할 로고를 등록하는 게 됩니다.

자 그러면 여기서 우리는 activity_logo 라는 레이아웃을 만들고, 그 레이아웃에서 TextView를 하나 만들어서 TextView를 접근하는 소스코드를 한번 보겠습니다.

public class TestActivity extends Activity {

	private TextView mTitleFont_textview = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_logo);
		
		mTitleFont_textview = (TextView)findViewById(R.id.titlename);
		
		mTitleFont_textview.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/Roboto-Bold.ttf"));
	}
}

사용하는 방법은 여기서 mTitleFont_textview. 하고 쓰시면 되겠습니다.


findViewById 앞에 왜 (TextView)를 써주는가 하면, findViewById는 기본적으로 고정된 형을 가지고 있고, 우리는 찾아서 그것을 넣어주어야 하는데,

형이 맞지 않아서 넣어지지 않기 때문입니다.


물론 TextView가 아닌 Button 이라고 할 경우에는 앞에 (Button)을 해주면 될 것 입니다.

'OS > Android' 카테고리의 다른 글

Android :: findViewById  (0) 2014.07.27
Android :: Sound Pool & Media Player  (0) 2014.06.12

댓글

댓글쓰기 폼

VallistA

병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.

자고 싶습니다. ㅠㅠ

페이스북    :: 링크
카카오톡    :: kingbye1
Github      :: 링크

궁금한점 문의 주시면 답변드리도록 하겠습니다

VISITED

Today : 17

Total : 341,806

SNS

  • 페이스북아이콘
  • 카카오톡아이콘
  • 트위터아이콘