반응형

IT/안드로이드+JAVA 178

[안드로이드] split 사용법, split 공백, 공백 섞인 String 자르기

[안드로이드] split 사용법, split 공백, 공백 섞인 String 자르기 [일반 사용법] String a = "aaa||bbb||ccc||ddd"; // ||문자를 기준으로 자른다. String results = a.split("\\|\\|"); for (int i = 0; i < results.length(); i++) { Log.e("results", i + " " + results[i]); } [결과값] results: 0 aaa results: 1 bbb results: 2 ccc results: 3 ddd [공백 사용법] split("\\s") \\s가 공백 감지한다. 예) String hi = "안녕하세요 안녕 나는 티스토리야"; String[] results = hi.split(\\..

[안드로이드스튜디오] 슬라이드 메뉴 예제 (slide menu)

[안드로이드 스튜디오] 슬라이딩 메뉴 예제 일단 GitHub 에서 설명을 보고, zip파일을 다운받습니다. https://github.com/adamrocker/simple-side-drawer zip파일 > simple-side-drawer-master > library 경로를 따라 가면 simple-side-drawer2.jar 이 파일이 있는데, 이 파일을 안드로이드 스튜디오 app > libs 폴더에 복사해주시면 됩니다. (드래그 복사도 돼요) 그리고 Tools > Android > Sync Project with Gradle Files 한번 해주세요~~! 1. 변수 선언private SimpleSideDrawer mSlidingMenu; 2. onCreate 에서 선언 - left_menu 레이..

[안드로이드] listview position, 내용 가져오기

[안드로이드] listview position, 내용 가져오기 simple_list_item_single_choice에서 했습니다. 일단 setOnItemClickListener 안에서 해주는데 listView.getCheckedItemPosition(); 을 하면 선택된 리스트뷰의 포지션을 가져옵니다. (Object)adpterView.getAdapter().getItem(i); 를 하면 리스트뷰의 포지션 내용을 가져옵니다. listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) ..

[안드로이드] (Alert)Dialog dismiss() 없을 때

[안드로이드] (Alert)Dialog에 dismiss() 없을 경우 Builder랑 AlertDialog를 따로 생성해줍니다. AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setView(dialogView); AlertDialog dialog = builder.create(); //다이얼로그 생성 dialog.show(); //다이얼로그 보여줌 dialog.setCancelable(false); //다른 화면이나 뒤로가기 버튼 비활성화 dialog.dismiss(); //다이얼로그 종류

[안드로이드] JSONObject, JSONArray JSON오브젝트

[안드로이드] JSONObject, JSONArray, JSON오브젝트 jObj1 = new JSONObject(sb1.toString()); jObj2 = jObj1.getJSONObject("hello"); jObj3 = new JSONObject(jObj2.toString()); jObj4 = jObj3.getJSONObject("body"); jObj5 = new JSONObject(jObj4.toString()); jObj6 = jObj5.getJSONObject("items"); jArr = jObj6.getJSONArray("item");위 코드랑 아래 코드랑 같은 내용이다.위에는 헷갈리지 않고아래는 간략하다.jObj2 = new JSONObject(sb1.toString()).getJSON..

[안드로이드] 프래그먼트 안에 프래그먼트

[안드로이드] 프래그먼트 안에 프래그먼트 onCreate에서 기본으로 1_1로 셋팅ArrayList list; Fragment frag = new Fragment1_1(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.fragment_place2, frag); fragmentTransaction.commit(); final ArrayList list = new ArrayList(); list.add(new Fragment1_1()); list.add(ne..

[안드로이드] extends Fragment 구현시 context 구하는 방법

[안드로이드] extends Fragment 구현시 contexet 구하는 방법 Fragment는 Activity가 아니라서 MainActivity.this, 또는 this 사용이 안됩니다. 그럴 때는 getActivity().getApplicationContext() 를 사용합니다!! 또는 Context ct; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_01, container, false); ct = container.getContext(); } 아래 방법이 더 정확한 방법인 것 같다.

[안드로이드 + 자바] 정규표현식 Patten Match 및 검증방법

java.util.regex 패키지에 있는Match 클래스와 Pattern 클래스를 이용하여 문자열을 정규검증식으로 나타낼 수 있습니다. boolean flag = Pattern.matches("^[a-zA-Z0-9]*$", strInput); 정규표현식의 내용은 다음을 의미합니다. 1) ^ : 문자열의 시작2) $ : 문자열의 종료3) . : 임의의 한 문자 (문자의 종류와 관계없음)4) | : or의 의미임5) ? : 앞 문자가 없거나 하나 있을때6) + : 앞 문자가 하나 이상임 (최소 한개 이상)7) * : 앞 문자가 없을 수도 있고, 무한정 많을 수도 있음8) [] : 문자 클래스의 지정, 문자의 집합이나 범위를 나태내면 - 기호를 사용한다. [] 내에서 ^를 사용하면 not의 의미임9) {} ..

반응형