본문 바로가기

Android Studio

[안드로이드 스튜디오] 버튼 만들기 & 네이버 연결, 전화 연결 하기

728x90
반응형



지난번에 이어서 버튼 만들기를 해보겠습니다.



design 탭에 들어갑니다.

먼저 위의 눈표시와 자석표시를 클릭하여

금지 아이콘이 없는 걸로 바꿉니다.



그리고 왼쪽의 Palette에서 Button을 드래그해서

화면에 놓아주면 됩니다.


왼쪽버튼을 text를 네이버로 바꿔주겠습니다.

onClick을 onButtonClick1로 바꿔줍니다.


이 버튼을 누르면 네이버 홈페이지로 접속하는 인터넷 창이 뜨도록 할 예정입니다.




오른쪽 버튼은 text를 전화로 바꾸고

onClick에 onButtonClick2라고 바꿉니다.

이 버튼을 누르면 전화 어플이 뜨도록 할 예정입니다.




package org.androidtown.hello3;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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

public void onButtonClick1(View v)
{
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
startActivity(myIntent);
}

public void onButtonClick2(View v)
{
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-9999-9999"));
startActivity(myIntent);
}
}



onButtonClick1과 onButtonClick2의 내용을 위와 같이 작성합니다.




이때 주의할 점은 위 그림의 전화버튼처럼 위 아래에 화살표가 연결이 안되있으면 안됩니다.

위처럼 되있을 때 빌드를 하면 아래와 같이 나옵니다.



전화버튼이 원하는 위치에 가있지 않습니다.



상하좌우의 동그라미를 누르고 드래그하면 화살표가 나옵니다.

이것을 벽면으로 끌어주어야합니다.

위쪽으로 끌어주는 모습입니다.




끌어주는 화살표가 위쪽에 닿는 순간

위 그림처럼 전화버튼이 위로 붙습니다.

그리고 위쪽으로 연결된 회색 화살표가 생깁니다.

좌우도 마찬가지입니다.

왼쪽이나 오른쪽 중 하나를 연결해야합니다.





연결한 상태에서 이제 버튼을 움직이면

화살표가 따라서 움직입니다.

이렇게 해야 위치가 제대로 설정이 됩니다.



빌드한 결과입니다.

참 쉽죠?




네이버 버튼을 눌르면 네이버가 뜹니다.

처음에는 크롬이나 다른걸 선택하는게 뜨는데

크롬 선택하고 몇번 선택지를 누르면

네이버가 정상적으로 뜹니다.




전화 버튼을 누릅니다.

위처럼 전화 어플리케이션이 뜨고 

설정한 전화번호도 뜨네요




반응형