Toast : 화면에 잠깐 나타났다 사라지는 메시지
ㄴ 사용자가 인식해야 되는 작은 메시지를 보여줄때 사용,
프로그래머가 디버깅 용도로 사용
Toast.makeText(, "", Toast.LENGTH_SHORT).show();
위는 Toast를 일반적으로 사용되는 형태
첫 번째 부분에 현재 화면(액티비티)을 표시하기위해 this를 주로 사용
ex)MainActivity.this
두 번째 부분은 Toast를 통해 출력하고 싶은 내용 작성
세 번째 부분은 화면에 나타나는 시간으로 Toast.LENGHT_SHORT 나 Toast.LENGHT_LONG 중 하나를 사용
마지막 .show 는 생성된 토스트를 화면에 출력하기 위해 사용
EX) activity_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn1"
android:text="메시지 출력"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "Toast", Toast.LENGTH_SHORT).show();
}
});
}
-Toast 출력 위치 설정
Toast는 기본적으로 화면 하단 중앙 부분에 출력
toast.setGravity(int gravity,int x,int y);
위의 메소드를 사용하여 위치 변경 가능
첫 번째 int gravity 부분에 하면의 위, 아래, 중앙 등을 지정
ex) Gravity.TOP , Gravity.LEFT, Gravity.Top|Gravity.CENTER
두 번째 int x, int y 부분에는 위의 int gravity를 통해 지정한 위치에서 떨어진 거리 설정
ex) Gravity.Top, 10, 10 = Top에서 각각 10 씩 떨어진 곳에 토스트 메시지 출력
EX)activity_main.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn1"
android:text="메시지 출력"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast toast = Toast.makeText(MainActivity.this, "Toast", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP |Gravity.LEFT,15,20);
toast.show();
}
});
}
>> 위 에서 15, 왼쪽에서 20 떨어진 부분에 "Toast" 출력
'Android' 카테고리의 다른 글
Android] Intent를 이용하여 데이터 넘기기 (0) | 2022.02.14 |
---|---|
Android] Radio Button (0) | 2022.02.04 |
Android] Button 클릭 이벤트 처리 (0) | 2022.01.24 |
Android] Intent (0) | 2022.01.24 |
Android] ImageButton 이미지 크기 조절 (0) | 2022.01.19 |