Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ViewPager
- classList
- null-safety
- 생명주기
- 230510
- querySelector
- putextra
- fragment
- DFS
- html
- Flutter
- intent
- 부가데이터
- serializable
- 인텐트
- string
- 230503
- textContent
- C++
- 230508
- 안드로이드
- javascript
- 함수 인자
- 데이터 타입
- ActionBar
- Class
- 프래그먼트
- Adapter
- parcelable
- DOMContentLoaded
Archives
- Today
- Total
나만의 개발노트
[안드로이드] inflate, toast, snapbar, AlertDialog 본문
inflate
: 안드로이드에서 xml에 표기된 레이아웃들을 메모리에 로딩된 후 객체화 시키는 과정
-> layout에 다른 layout을 넣을 수 있음
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
LayoutInflater inflater = getLayoutInflater();
//toastborder : xml파일, toast_Layout_root : toastborder.xml의 최상위 레이아웃 id
View layout = inflater.inflate(R.layout.toastborder, (ViewGroup)findViewById(R.id.toast_Layout)root));
//text : toastborder.xml의 textView 아이디
TextView text = (TextView) layout.findViewById(R.id.text);
Toast toast = new Toast(getApplicationContext());
toast.setView(layout);
toast.show();
}
}
snapbar
: 토스트(toast)와 비슷하지만, 아래에서 올라오는 메시지
[사용법]
1. design 추가해야함
file -> Project Structure -> Modules(app) -> Dependencies -> "+"버튼 -> "com.android.support.design 추가
2. 실행 코드 작성
Snackbac.make(View v, "원하는 텍스트 입력", Snackbar.LENGTH_LONG).show();
*첫 인자 View의 역할 : ???
알림창(AlertDialog)
public void showMessage(){
AlertDialog.Builder builder = new AlertDialog.Builder(this); //this는 무엇을 가리킬까?
builder.setTitle("안내");
builder.setMessage("종료하시겠습니까?");
builder.setIcon(android.R.drawable.ic_diaLog_alert); //원하는 icon 지정
//Posivite 버튼 누른 경우
builder.setPositiveButton("예", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which){
//수행할 코드
}
});
builder.setNegativeButton("아니오", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which){
//수행할 코드
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
'[안드로이드] > [안드로이드] 공부 기록' 카테고리의 다른 글
[안드로이드] 원형이미지뷰(CircleImageView) (0) | 2023.10.07 |
---|---|
[안드로이드] 리스트뷰(ListView) , Adapter(어댑터) (1) | 2023.09.26 |
[안드로이드] 인플레이션(inflation), 부분화면 (0) | 2023.09.26 |
[안드로이드] 이벤트 처리_터치 이벤트, 제스처 이벤트 (0) | 2023.09.18 |
[안드로이드] 안드로이드 기본 (0) | 2023.09.11 |