메뉴 건너뛰기

조회 수 6337 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

간단한 팝업 다이얼로그 띄우는 건 안드로이드에서 제공하는 AlertDialog을 이용하면 쉽게 구현할 수 있습니다.
하지만, 이 팝업 다이얼로그를 사용자 마음대로 바꾸고 싶을 때는
LayoutInflater 을 이용해서 사용자가 직접 만든 View를 생성해서 AlertDialog에 연결해서 보여줄 수 있습니다.


그 간단한 예는 다음과 같습니다.

01.private AlertDialog m_adlgConnectionInfo = null;
02. 
03.private void ShowConnectionInfoPopup()
04.{
05.    if (m_adlgConnectionInfo != null)
06.    {
07.        m_adlgConnectionInfo.dismiss();
08.    }
09.     
10.    LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
11.    View view = inflater.inflate(R.layout.comp_connected_device, null);
12.    ImageView ivServer = (ImageView)view.findViewById(R.id.iv_con_server);
13.    TextView tvServer = (TextView)view.findViewById(R.id.tv_con_server);
14.    ImageView ivRender = (ImageView)view.findViewById(R.id.iv_con_render);
15.    TextView tvRender = (TextView)view.findViewById(R.id.tv_con_render);
16.     
17.    DMSContentItem dmsContentsItem = m_ImageGallery.GetDMCContentItem();
18.    ivServer.setImageBitmap(AllShareMainData.getDeviceIcon(dmsContentsItem));
19.    tvServer.setText(dmsContentsItem.getDeviceItem().getFriendlyName());
20.    ivRender.setImageResource(R.drawable.dms_micro_hhp);
21.    tvRender.setText("My Device");
22.     
23.    m_adlgConnectionInfo = new AlertDialog.Builder(this)
24.        .setView(view)
25.        .setTitle("Connected devices")
26.        .setPositiveButton("OK", new DialogInterface.OnClickListener()
27.        {
28.            @Override
29.            public void onClick(DialogInterface dialog, int which)
30.            {
31.                dialog.dismiss();
32.            }
33.        })
34.        .create();
35.     
36.    m_adlgConnectionInfo.show();
37.}

맨 윗줄에 있는 m_adlgConnectionInfo이 null 이 아닌 경우 dismiss()를 호출하는 이유는
팝업 버튼을 연속으로 두 번 눌렀을 때 팝업창이 2개 뜨는 것을 방지하기 위한 코드입니다.


  1. Activity Data Transfor/ 액티비티 이동간에 데이터 전송하기

  2. Activity Switching / 안드로이드 액티비티 전환 / 화면 전환

  3. Android Login and Registration with PHP, MySQL and SQLite

  4. Android Navigation Drawer API 공개! 디자인 가이드 살펴보기

  5. Android Push GCM 서버 구성 하기(3)

  6. Android Push GCM 프로젝트 앱 적용 하기(2)

  7. No Image 29Jun
    by
    2015/06/29 Views 6871 

    android SMS 리시버

  8. Android Studio에서 SQLCipher 라이브러리 추가 방법

  9. No Image 15Dec
    by
    2015/12/15 Views 6629 

    Android TIP] strings.xml 에서 특수문자 사용하기

  10. Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용)

  11. Android 와 JSP 간 파라미터 암복호화 (1)

  12. No Image 26May
    by
    2016/05/26 Views 7741 

    Android 와 JSP 간 파라미터 암복호화 (2)

  13. Android 와 JSP 간 파라미터 암복호화 (3)

  14. android.support.v4.content.FileProvider not found

  15. No Image 10Jun
    by
    2016/06/10 Views 9322 

    AndroidManifest에 선언한 메타데이터(meta-data) 가져오기

  16. No Image 15Dec
    by
    2015/12/15 Views 6487 

    Android] Fragment 내부의adapter에서 startActivity 하기

  17. No Image 15Dec
    by
    2015/12/15 Views 6895 

    Android] 안드로이드 홈 디렉토리 알아내기

  18. Apk manager 이용해 Decompile (디컴파일) 하기

  19. App 실행

  20. CSS3 Rounded Corner, 그림자 효과 사용하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved