안녕하세요 ! 초보개발자 입니다.
이 블로그는 개인 공부 정리용 블로그 입니다.
혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.
그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.
그럼 시작하도록 하겠습니다.
토스트(Toast) 메시지
안드로이드 프로그래밍을 하다 보면 디버깅을 하거나 어플을 사용하는 사용자에게 간단한 메시지를 보여주어야 할 경우가 있습니다. 이러한 상황일 경우 토스트 메시지를 사용 할 수 있습니다.
토스트 메시지를 사용하는 방법은 다음과 같습니다.
Toast.makeText(Context context, String message, int duration)
첫 번째 인자 값인 Context는 일반적으로 Context 클래스를 상속한 액티비티를 나타 냅니다. 두번째 인자 값은 보여줄 메시지를 뜻하고 duration은 얼마동안 메시지를 띄워 줄지 지정해주는 것입니다.
예제를 통해서 알아 보겠습니다. 화면은 간단하게 버튼을 클릭하였을 경우 토스트 메시지가 나타나도록 하겠습니다.
XML 파일입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.donghyun.toast.MainActivity"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="토스트 메시지 보이기" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout> | cs |
소스 파일입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | package com.example.donghyun.toast; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button button ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast toast; toast = Toast.makeText(getApplicationContext(),"Toast메시지 입니다.",Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER,0,0); toast.show(); } }); } } | cs |
Toast메시지는 기본적으로 화면 하단에 나타나는데 setGravity 메소드를 이용하여 나타나는 위치를 지정할 수 있습니다. 첫번째 인자는 정렬 위치를 지정합니다. 두번째 세번째 인자값은 각각 X축 Y축을 지정합니다.
위의 소스 에서는 중앙에 토스트 메시지가 나타날 것 입니다. 숫자를 변경해준다면 중앙에서 변경된 숫자 만큼 이동되어 메시지가 보여질 것 입니다.
이상으로 Toast메시지에 대해서 알아 보았습니다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드] 권한(Permission) (1) | 2017.05.13 |
---|---|
[안드로이드] 알림창(AlertDialog) 이용하기 (1) | 2017.05.10 |
[안드로이드] 인텐트(Intent) 이용하기 (3) - 암시적 인텐트(Implicit Intent) (2) | 2017.05.07 |
[안드로이드] 인텐트(Intent) 이용하기(2) - 명시적 인텐트(Explicit Intent) (1) | 2017.05.06 |
[안드로이드] 인텐트(Intent) 이용하기(1) - 다른 액티비티로 이동 (1) | 2017.05.05 |