군침이 싹 도는 코딩
토스트 ( Toast ) 스낵바 ( SnackBar ) 메세지 처리방법 본문
package com.mugoori.uitest1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.material.snackbar.Snackbar;
public class MainActivity extends AppCompatActivity {
TextView txtName;
EditText editName;
EditText editPassword;
EditText editEmail;
Button btnSave;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 화면이 연결되어었으니
// 화면에 있는 뷰를 가져와서 변수로 만든다
txtName = findViewById(R.id.txtName);
editName = findViewById(R.id.editName);
editPassword = findViewById(R.id.editPassword);
editEmail = findViewById(R.id.editEmail);
btnSave = findViewById(R.id.btnSave);
txtName.setText("홍길동");
// 버튼 눌렸을때
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 1. 입력한 이름을 가져와서 텍스트뷰에 보여준다
String name = editName.getText().toString().trim();
String password = editPassword.getText().toString().trim();
String email = editEmail.getText().toString().trim();
// 1-1. 데이터가 유효한지 체크한다
// name.isEmpty() or name.equals ("")
if (name.isEmpty() || password.isEmpty() || email.isEmpty()) {
Snackbar.make(btnSave,"필수 항목을 모두 입력하세요",Snackbar.LENGTH_SHORT).show();
return;
}
# 스낵바를 이용해 데이터 유효성을 체크하는 코드이다
스낵바의 사용법은 스낵바.make 파라미터로는 (버튼이나 이미지뷰의 변수, 메세지 ,
Snackbar.LENGTH_SHORT or LONG ).show() 를 쓰면 된다
Toast.makeText(getApplicationContext(),"유저가 입력한 이름은 "+name,Toast.LENGTH_SHORT).show();
# 토스트는 Toast.makeText 로 사용하고
파라미터로는 ( getApplicationContext(),메세지,Toast.LENGTH_SHORT or LONG ).show() 를 쓰면 된다
# 토스트와 스낵바를 적용했을때 나오는 곳은 하단이며 메세지는 잠시 뒤 사라진다
파라미터로 적용한 SHORT / LONG 여부에 따라 시간 차이가 난다
'Android' 카테고리의 다른 글
리니어 레이아웃 ( LinearLayout ( horizontal / vertical ) ) (0) | 2023.01.26 |
---|---|
이미지뷰 scaleType 처리 방법 (0) | 2023.01.26 |
로그 ( Log ) 처리 하는 법 (0) | 2023.01.26 |
EditText 에서 문자열 가져오는 법 (0) | 2023.01.26 |
EditText 사용법 (0) | 2023.01.26 |