top drop menu

Recent Post

수요일, 7월 6

안드로이드 스튜디오(3) - 버튼을 추가하고 간단한 동작을 주기

대충 눈치를 보니 어플의 화면 디자인, 레이아웃은 res>layout>~~~.xml 파일에서 정의해 주고 동작(액션)은 app>java>~~~.java 파일에서 정의해 주고 있다. 최종 목적이 라즈베리파이를 컨트롤 하는 어플이기  때문에 목적에 맞도록 대충 버튼을 추가했고 이름을 부여 했다. id 적어 주어 액션을 시킬때 이용한다.

디자인탭에서는 최종 화면이 어떻게 보이는지 눈으로 확인을 하면서 작업을 할 수 있다. 왼편 팔레트에서 원하는 컴포넌트들을 끌어다 화면에 배치 할 수 있다. 오호~ 편하군.  수십개가 넘은 항목이 있는데 필요한 것들만 차츰 하나씩 알아 보기로 하고 일단 버튼들만 배치를 해 보았다.



그리고 java파일에서 각 버튼들을 터치 하면 작동할 액션들을 정의해 주었다. 사용된 용어들은 뭐가 뭔지 아직 모르겠다. 필요한것만 찾아 내서 학습하자. 지금은 전체적인 흐름을 이해하는 것이 우선이다.저장하고 Run시켜 보자. 실제 스마트폰을 연결해 놓았기 때문에 에뮬레이터를 이용하지는 않을 것이다. 진짜로 스마트폰으로 실행이 된다. 버튼 이름과 동작은 서로 맞지 않지만 ... ^^;

Button leftButton = (Button) findViewById(R.id.leftButton); leftButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), "화면이동", Toast.LENGTH_SHORT).show(); } }); Button rightButton = (Button) findViewById(R.id.rightButton); rightButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), "오른쪽으로 동작합니다.", Toast.LENGTH_SHORT).show(); } }); Button upButton = (Button) findViewById(R.id.upButton); upButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Toast.makeText(getApplicationContext(), "오른쪽으로 동작합니다.", Toast.LENGTH_SHORT).show(); Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.naver.com")); startActivity(myIntent); } }); Button downButton = (Button) findViewById(R.id.downButton); downButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Toast.makeText(getApplicationContext(), "오른쪽으로 동작합니다.", Toast.LENGTH_SHORT).show(); Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:01012341234")); startActivity(myIntent); } });

Blogger Widget