전체 글 (267) 썸네일형 리스트형 [7]Intent (2) - 액티비티 종료시 기존인텐트로 복귀 [상황] MainActivity 가 SubActivity 를 열고 ,SubActivity 는 종료하면서, 데이터와 함게 MainActivity 로 돌아오게 하고싶다. [지식] MainActivity 에서 SubActivity 를 Intent 로 start 하게 되면, 그두개의 엑티비티는 Stack 형태로 MainActivity 위에 SubActivity 가 쌓이게 된다. 즉, SubActivity 가 종료되면 MainActivity 가 열리게 된다. ┌> | | | | SubActivity | |______________| | MainActivity| |______________| [방법] 1.MainActivity 에서는 Intent 를 만들고 실행시킬때 startActivityForResult(Int.. [6] Intent (1) - 인텐트 기본 명시적 인텐트 - 실행할 다음 엑티비티의 클래스이름을 넘겨주어 새 엑티비티를 실행 암시적 인텐트 - 다른 기능을하는 앱을 호출 - 예를 들어 사이트의 url를 가지고 있고 이 url을 다른 브라우저 앱으로 실행을 시키고 싶다고 하면 다음과 같이 하면 된다. Intent intent =new Intent(Intent.ACTION_VIEW,Uri.parse(url주소)); // 다른브라우져로 열어준다. startActivity(intent); - 예를들어 전화를 걸고 싶을떄 , 1) 전화를 걸지않고 전화앱에서 번호까지만 입력해준다. Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse(“tel:”+“전화번호”)); startActivity(intent); 2) .. Serialization 자바 직렬화 WHY? 우리가 java로 어플리케이션을 만들경우, 자바에 존재하는 객체를 외부에서도 사용해야할 경우가 생긴다. 그럴때 직렬화를 사용하게 된다. WHAT? 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술 & 바이트(byte)형태의 데이터를 자바 객체데이터로 변환해주는 기능 HOW? - 자바의 객체(class)를 정의할 때 자바 기본(primitive) 타입을 사용하고, 그 class에 java.io.Serializable 인터페이스를 implements해준다. - java.io.ObjectOutputStream 을 이용해서 직렬화를 시켜줄 것이다. Member member = new Member("홍길동", "ho.. [5]Shared Preferences 앱을 종료하도 데이터나 저장되어있는 값들이 그대로 남아있는것이있다. 그런 데이터를 남기는 행동을 하게 해주는것이 shared process 라고 한다. OnDeltet 주기에서 Sharedprocess sharedprocess= getSharedPreferences(shared,0); Sharedprocess.editor editor= sharedprocesss.edit(); String value = editText.getString.toString(); editor.putString("SavedDATA",value); editor.commit; 이렇게 쓰고, onCreate() 생성주기에서 Sharedprocess sharedprocess = getSharedPreferences(shared,0); .. [4]ListView ListView listview; listview =(Listview) findById(R.id.list_view_id); List data= new ArrayList(); ArrayAdapter adapter= new ArrayAdapter(this,android.R.layout.simple_list_item_1,data);//연결해주는 다리역할 listview.setAdpater(adpater); data.add("안녕"); data.add("리스트뷰에 넣을거야"); [3]Android Manifest android: icon = "@" // drawable 폴더나 minmap 폴더에 넣어주고 여기에 지정하면 앱의 아이콘이 변경된다. android: label = "@string/app_name " // string.xml 파일에서 app_name 으로 이름을 지정해주면 된다. android: thema ="@style/ ~~ " //style.xml 파일에서 색상을 지정해주면 된다. android: android: //얘가 위의 엑티비티를 메인엑티비티로써 활성화 되도록 해준다. // 메인이며 런쳐이다. [2]Toast Message 토스트 메세지는 , 토스트기에서 나오는 토스트처럼 안드로이드 하단에서 뿅하고 나타나는 안내메세지이다. 다음과 같은 예제로 알아보겠다. ImageView temp= (ImageView)findViewById(R.Id.imageview_temp); temp.onClickListner( new View.onClickListner ){ @Override public void onClick(View v ){ Toast. makeText ( getApplicattionContext() , "안녕" , Toast.LENGTH_SHORT).show(); } } [1] Intent 버튼 등을 클릭했을시 , 화면(액티비티)간의 전환 기능을 담당하는 기능이다. 이때 , 데이터 전송도 가능하다. ========================================================== [기초] 1. 액티비티 두개를 만든다. 2.특정 xml 에서 Button을 만들고 해당 xml의 액티비티에서 Button의 Id를 찾아 setOnClickListner를 해준다. 3. OnClickListner 안에 Intent 를 설정하고 startActivity 로 활성화시켜준다. btn.setOnclickListner( new View. OnClickListner(){ @Override public void onClick(View v){ //Intent intent = new Inten.. 이전 1 ··· 25 26 27 28 29 30 31 ··· 34 다음