• [Android] java.lang.NullPointerException: Attempt to invoke virtual method ' jav

    [Android] java.lang.NullPointerException: Attempt to invoke virtual method ' jav

    상황: EditText 10개 선언하여 인텐트로 정보를 담아서 사용하려 했는데, 갑자기 화면이동이 안된다.??? 이게 무슨일인가 싶었습니다. 혹시나, 이러한 문제에 직면하셨다면 운이 좋으시네요. 해결할 수 있습니다!!! 저는 EditText를 10여개 정도 선언을 하여, 입력을 받은 텍스트를 변환하여 화면이동을 하려했습니다. 물론, 인텐트 사용법을 알고 있었기에, 간단하게 할 수 있는 작업이라 생각했습니다. 변수를 주구장창 써서 선언을 하고,,, onCreate()에서 변수를 할당해주었습니다. 그리고 이 입력창에 오기전에 메인 화면에서 이동하기 위해 버튼을 누르면 인텐트로 화면 전환이 되게 하였습니다. 그런데, 여기서, 문제였습니다. 인텐트는 분명 제가 변수를 많이 생성한 액티비티에 와있다고 하는데, 화..

  • Defaultdict, dict  sort  딕셔너리 정렬방법

    Defaultdict, dict sort 딕셔너리 정렬방법

    sorted(dict) 을 하게 되면 해당 딕셔너리의 키값들만 가져와서 정렬해준다. test = {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]} print(test) print(sorted(test)) print(sorted(test.items())) print(dict(sorted(test.items()))) >>> {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]} >>> ['blue', 'red', 'yellow'] >>> [('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])] >>> {'blue': [2, 4], 'red': [1], 'yellow': [1, 3]} 키를 기준으로 딕셔너리를 ..

  • [VS] Cannot make a static reference to the non-static method ..... from the type ... Java(603979977)

    [VS] Cannot make a static reference to the non-static method ..... from the type ... Java(603979977)

    Cannot make a static reference to the non-static method ㅁㅁㅁ from the type ㅁㅁㅁJava(603979977) static 으로 동일 하게 맞춰주면된다. 코드로 보면 이해된다. public class Compressed { public static void main(String[] args) { System.out.println("Hello"); String show = "abbccccc"; System.out.println(compress(show)); } String compress(String str) { StringBuilder compressed = new StringBuilder(); int countConsecutive = 0; for ..

  • res/layout 나누기

    res/layout 나누기

    먼저 이 스택플로우의 글을 천천히 읽고 따라해보자. [바로보기] 영어라 귀찮다 되나 진짜 ? 싶으면 아래를 보자. 1. 스택의 글 처럼 먼저 과감하게 layout에 있는 모든 xml파일들을 복사해서 바탕화면에 둔다. 2. 그리고 과감히! layout폴더를 삭제. 3. 자이제 쫄지말고, res 우클릭 후 Directory를 눌러 새로 하나 만들어준다. layouts (자기가 원하는 형태로) 4. layouts(나의 예시) 디렉토리에서 다시 우클릭 후 내가 구분하고 싶은 폴더 명들을 만들어본다. layouts/home , layouts/login , layouts/setting 등등 원하는 폴더 구조를 다 만든다. 5. 이제 각 각 만든 디렉토리에서 또 layout 이라는 명칭으로 디렉토리를 추가해준다. (..

  • [GitHub] a lock file already exists in the repository, which blocks this operation from completing.

    [GitHub] a lock file already exists in the repository, which blocks this operation from completing.

    a lock file already exists in the repository, which blocks this operation from completing. Git_Hub :: 갑자기 커밋이나 푸쉬 풀 안되고 이러한 메세지 뜰경우 해결방법 1. 일단 뭔가 부딪히는 현상같은거니 lock파일 삭제 걍 해야함! 2. 커밋이든 뭐든 하려는 해당 폴더로 직접 이동 3. 해당 폴더에서 우클릭 - here git bash 로 들어간다. 4. 해당 명령어를 작성해서 lock파일을 그냥 지워버린다. \ rm -rf ./.git/index.lock 5. git desktop 이거나 vs라면 한번 껏다 킨다. 6. 정상 가동되고, 부딫히는 파일은 desktop같은 경우 물어봐준다. 그 중 내가 원하는 방법을 선택하면 ..