안드로이드/프로그래밍 6

[안드로이드]메모장 어플 개발 #4[Option Menu 및 Option Menu 홈키연결]

오늘은 먼저 옵션메뉴를 먼저 보겠다. 옵션메뉴는 컨텍스트의 상단에 위치한 메뉴들을 사용하는것을 보여줄껀데 일단 공유와 메뉴추가 방법을 보도록 할것이다. 일단 저부분들의 추가와 공유방법을 알아보자 공유란 내가 적은 파일을 다른 어플리케이션으로 보내는것인데 실제 앱에서 사용하게되면 카카오톡 메세지 등등을 보낼수있다. 먼저 처음의 안드로이드 그림이 있는 부분을 클릭하면 다른 행동을 취할수 있는 것을 해볼것이다. 보통은 카카오톡이나 다른 어플을봐도 저버튼을 클릭하면 초기화면 또는 전화면으로 넘어갈 수있는 코드를 사용하는데 개발시에는 저버튼이 막혀있어서 수동으로 설정을 해줘야한다. 저버튼을 사용하기위해서는 메인 onCreate에 1 2 getActionBar().setHomeButtonEnabled(true); ..

[안드로이드]메모장 어플 개발 #3 [Intent 및 Dialog, ClickListener]

일단 오늘은 먼저 리스트뷰에 어떻게 클릭리스너를 연결하는지 알아보도록 한다. 클릭리스너에도 많은 방법이 있겠지만 나는 인터페이스를 받아와 사용하는법으로 쓸께 더많은 방법도 많으니 편한 방법을 쓰면 된다. 일단 먼저 인터페이스를 받아오기위해서는 메인에서 선언을 해줘야하는데 public class MemoMenu extends Activity implements OnItemClickListener , OnItemLongClickListener 이런식으로 상속을 받은뒤 1 2 3 listView.setOnItemClickListener(this); // 클릭리스너 연결 listView.setOnItemLongClickListener(this); // 롱클릭리스너 연결 cs 원하는 리스트뷰에 연결을 시켜주면돼 ..

[안드로이드] 커스텀 리스트뷰 만들기 #2 [다이얼로그 및 레이아웃 추가]

이번장에서는 이미지를 연결하는방법과 새로운 인텐트를 생성하여 커스텀 리스트뷰에 2개의 레이아웃을 따로 넣을수 있게해본다. 먼저 이미지를 연결하려면 캡쳐나 갤러리를 받아와야한다. 먼저 사진찍기나 갤러리를 여는법의 코드를 보자. 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 32 33 34 35 36 37 38 39 public void MemoDialog(){ // 다이얼 박스 생성 AlertDialog.Builder builder = new AlertDialog.Builder(this); // 액티비티 받아옴 builder.setTitle("이미지 선택") // 다이얼박스 제목 .setItems(ite..

[안드로이드] 커스텀 리스트뷰 만들기 #1 [연결]

오늘은 커스텀 리스트뷰를 만들어 보겠다. 커스텀 리스트뷰에는 리스트뷰에 올릴 커스텀 레이아웃 + 그리고 리스트뷰가 필요하지 먼저 하나하나씩 리스트뷰에 추가 할 리스트뷰 레이아웃을 만든다. 이렇게 4개의 데이터를 집어넣는 레이아웃을 만들었어 이제 여기에 데이터를 하나하나씩 넣으면 이 모양대로 리스트뷰가 구성이되지. 데이터를 집어 넣어줄 class 파일을 생성해볼께 로 만들었고 코드는 이렇게 자기자신을 생성자로 받고 get set 을 받아오면 된다 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ..

[안드로이드] 갤러리에서 절대경로 문자열로 받아오기

1 2 3 4 5 6 7 8 9 public String getRealPathFromURI(Uri contentUri){ String [] proj={MediaStore.Images.Media.DATA}; Cursor cursor = managedQuery( contentUri, proj, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } Colored by Color Scripter cs 갤러리 코드호출 한뒤 저장 코드---> 1 2 Uri aa2 = data.getD..

[안드로이드#1]안드로이드 킷캣에서 갤러리 갱신방법

//전역변수static final int CALL_CAMERA = 100; String mPath = Environment.getExternalStorageDirectory() + "/" + "폴더이름" + "/" + "파일이름" + ".jpg"; // 여기서 무조건 .jpg는 필수이다 없으면 갱신 자체가 안된다. File f= new File(mPath); //갤러리갱신 public void ImageUp(){ Intent intent2 = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri memofile = Uri.fromFile(f); intent2.setData(memofile); sendBroadcast(intent2); } //사진촬영 f= ne..

728x90