Develop 197

[Android/Java] Checkbox 선언 시 주의사항!

전역변수로 Checkbox[] c = {checkBox1, checkBox2, checkBox3}; 그리고 onCreate 함수에서 배열 c를 사용했는데 NullPoint 에러가 났다. CheckBox[] cb = new CheckBox[] {checkBox1, checkBox2, checkBox3}; 이렇게 작성해주니 오류가 사라졌다. ==> CheckBox를 배열로 선언할 땐 = new 를 붙여줘야하나보다...! (사실 잘 모르겠다,,ㅋㅋ) @BindView(R.id.checkBox1) CheckBox checkBox1; @BindView(R.id.checkBox2) CheckBox checkBox2; @BindView(R.id.checkBox3) CheckBox checkBox3;※ checkBox..

[Android] FLAG - CLEAR_TOP

액티비티 A, B가 있다.A->B->A->B->A->B... 계속 호출하게 되면 스택엔 ABABAB가 계속 쌓여 뒤로가기를 누르면BABABA 순으로 두 개의 액티비티가 반복적으로 보일 것이다.그냥 B에서 뒤로가기누르면 A로, A에서 뒤로가기 누르면 종료시킬 순 없는 것인가? 있다! FLAG를 이용하면 된다.많은 FLAG가 있지만 오늘은 CLEAR_TOP만을 이용해볼 것이다. 나머지는 차근차근~~~ MainActivity2.java 파일이다. @Override public void onClick(View view) { Intent intent; switch(view.getId()) { case R.id.btn_main: intent = new Intent(this, MainActivity.class); i..

[Android] SharedPreferences 앱이 종료되어도 작성하던 글은 그대로 유지하는 방법!?

글을 쓰다가 앱이 종료되었을 때, 글이 사라지지 않도록 하는 방법! String sfName = "myFile"; @BindView(R.id.editText1) EditText editText1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); // 지난번 저장해놨던 사용자 입력값을 꺼내서 보여주기 SharedPreferences sf = getSharedPreferences(sfName, 0); String str = sf.getString("name", "");..

[Android] ButterKnife 사용법, findViewById 너무 귀찮을 때!!

1. Butterknife란?findViewById를 일일히 써주는 작업이 귀찮게 느껴질 때가 많다.이 불편함을 한방에 해소시켜주는 라이브러리!! 2. 사용법 - build.gradle에 다음 두 줄 작성 후 sync implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' - android studio에서 shift를 두번 누르면 나오는 검색창에 plugin 검색, Actions - Plugins 클릭- 하단 browse repositories 버튼 클릭- Android butterknife zelezny 검색 후 install, restart androi..