본문 바로가기
프로그래밍/android

Toast를 사용해 간단하게 메시지를 보여주시

by 신일석 2014. 11. 23.

안드로이드에서 메시지를 보여주는 가장 간단한 방법은 토스트(Toast)를 사용하는 것입니다.


코드샘플


public class MainActivity extends Activity {

    @Override
    // 시작되는 지점
    protected void onCreate(Bundle savedInstanceState) {
        // 상속을 받은 부모 클래스가 가지는 동일한 이름의 onCreate()함수를 호출하는 것
        super.onCreate(savedInstanceState);
        // Activity.class에서 상속을 받은 메소드
        // R.layout.activity_main표준자바에서는 보기 힘든 형태의 파라미터
        // res.layout.activity_main.xml파일을 찾아 볼 수 있으며(아래 activity_main을 클릭하면 파일로 이동)
        // 앱을 실행했을 때 처름 보이는 화면이 어떤 모양으로 구성되어 있는지를 보여주는 파일이다.
        // setContentView(R.layout.activity_main);은 xml 레이아웃에 정의된 뷰들을 메모리 상에 객체화하는 역할을 한다.
        setContentView(R.layout.activity_main);

        // 버튼 객체 참조
        Button startBtn = (Button) findViewById(R.id.startBtn);
        startBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //Toast는 화면에 잠까 보였다 없어지는 메시지를 간단하게 보여주고 싶을 때 사용
                Toast.makeText(getApplicationContext(), "시작 버튼이 눌렸어요.", Toast.LENGTH_LONG).show();
                //Intent는 어떤 기능을 실행할 지를 지정하기 위해 사용
                //Intent <= public Intent(android.content.Context packageContext, java.lang.Class<?> cls) { /* compiled code */ }
                Intent myIntent = new Intent(getApplicationContext(), NewActivity.class);
                startActivity(myIntent);
            }
        });
        Button start02Btn = (Button) findViewById(R.id.start02Btn);
        start02Btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // Intent는 웹브라우져와 같이 이미 만들어져 있는 애플리케이션에 주소를 보내 웹페이지를 띄우기 위해 보내는 요청 작업을 말한다.
                //Intent <= public Intent(java.lang.String action, android.net.Uri uri) { /* compiled code */ }
                Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com"));
                startActivity(myIntent);
            }
        });
        Button start03Btn = (Button) findViewById(R.id.start03Btn);
        start03Btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-9129-3236"));
                startActivity(myIntent);
            }
        });
    }
}