목록분류 전체보기 (17)
하루 노트 2020

액션바를 수정하는 공부중에 다음과 같은 상황이 발생했다. 에러라고 말하기는 좀 그렇지만 약 30분정도 헤맸다. 원래 내가 만들려는 앱은 검색 옆에 밑줄이 있는 앱이다. ( 아래 이미지 ) 분명 액션바 옆에 나오는 search_layout.xml을 정상적으로 만들고 menu폴더의 menu_main.xml의 아이템에 잘 연결했다고 생각했다. 하지만 아래와 같이 검색이라는 텍스트만 보였다. 여기서 나한테 아쉬운점은 '내가 만든 검색은 노란색 텍스트인데 하얀색 텍스트'가 출력되고 있는것을 잡아내지 못했다는 것이다. 나는 단순하게 검색이라는 텍스트는 나오는데 왜?? 밑줄은 안나오지? 라고 생각했다. 그런데 이제야 알게된 것이지만 아이템의 title이 출력되고 연결한 layout이 출력되지 않고 있었던 것이였다. ..

책: Do it 안드로이드 앱 프로그래밍 (개정 7판) 날짜: 20-03-18 내용: Chapter02-05 도구: 안드로이드 스튜디오 언어: 자바 환경: Windows10 05-1. 프래그먼트란? [1] 프래그먼트에 대해 이해하기 ( Fragment ) 전체 화면이 아닌 레이아웃안에 레이아웃을 넣을 수 있는데 이를 부분화면이라 부른다. 만약 다른 화면이라도 같은 레이아웃을 사용한다면 화면을 구성하는 XML 레이아웃 파일의 코드와 기능을 동작시키는 자바 소스코드가 중복 될 수 밖에 없다. 이렇게 레이아웃이 중복되는 문제를 해결하기 위해 부분 화면을 위한 레이아웃이나 소스코드를 한 번만 정의하고 재사용할 수 있도록 만든 것이 프래그먼트이다. ( 레이아웃안에 레이아웃이 아닌 프래그먼트를 넣어 만들 수 있다...

시크바를 만들고 값은 변경하면 프로그레스바와 TextView 값이 자동으로 변경되는 앱을 만들다 에러가 발생했다. android.content.res.Resources$NotFoundException: String resource ID #0x2f 해당 에러는 텍스트뷰에 int형 값을 넣으면 발생하는 에러였다. textView.setText( int ) 는 에러발생 textView나 editText 뷰의 String 값을 넣어야 하는 곳에 int 형을 넣지 않도록 주의하자! 아래와 같이 형변환 후 값을 넣어주면 해결된다.

아이디와 비밀번호를 EditText에 입력하고 로그인 버튼을 클릭하면 실행되는 액티비티를 만들다 아래 에러가 발생하였다. 에러 java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference at org.techtown.jmission08.MainActivity$1.onClick(MainActivity.java:28) NullPointer이라는 단어를 보고 처음에는 String userid에 값이 안들어가서 발생하는가?라고 생각했는데 알고보니 위에서 잊고 editText를 findViewById를 통해 ..

책: Do it 안드로이드 앱 프로그래밍 (개정 7판) 날짜: 20-03-12 내용: Chapter02-04 도구: 안드로이드 스튜디오 언어: 자바 환경: Windows10 04-1. 레이아웃 인플레이션 이해하기 [1] 레이아웃 인플레이션 이해하기 안드로이드는 화면 배치를 알려주는 XML 레이아웃 파일과 화면의 기능을 담당하는 소스코드 파일로 분리되어 있다. => 화면 배치를 담당하는 레이아웃을 별도의 파일로 분리시키면 화면만 따로 만들 수 있어 훨씬 이해하기 쉽고 관리도 편하기 때문이다. MainActivity 클래스가 상속하는 AppCompatActivity에는 화면에 필요한 기능들이 들어있다. 그 중에서 setContentView( ) 메소드를 호출하면서 XML 레이아웃 파일의 이름을 파라미터로 전..

텍스트뷰에 X좌표값과 Y좌표값을 입력받아 버튼을 클릭시 토스트메세지를 띄우는 앱 제작중 에러가 발생하였다. 에러 error: cannot find symbol class View 1단계) 먼저 .java 소스코드를 확인했는데 오타는 없었고 onButton1Clicked( View v ) 중 v에 물결표시가 있는 곳이 찝찝했다. 2단계) 그래서 XML파일로 넘어가 onClick 속성을 확인하니 빨간 에러가 나와있었다. 3단계) 구글링을 해보니 stackoverflow에 아주 간단한 답이 나와있었다. import구문에 아래 문장을 추가하면 해결이된다. import android.view.View; 4단계) 해결 error: cannot find symbol class View stackoverflow는 좋지..