마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 스튜디오 로또어플을 만들고 있는데 intent > listView 질문좀 드립니다.

0 추천
for (int i = 0; i < lotto.length; i++){
                lotto[i] = (int)(Math.random()*45)+1;

               for (int j = 0; j < i; j++){
                    if (lotto[i] == lotto[j]){
                        i--;
                     break;
                   }
                }
            }

            num1.setText(Integer.toString(lotto[0]));
           num2.setText(Integer.toString(lotto[1]));
           num3.setText(Integer.toString(lotto[2]));
           num4.setText(Integer.toString(lotto[3]));
           num5.setText(Integer.toString(lotto[4]));
           num6.setText(Integer.toString(lotto[5]));
 
일단 랜덤 번호를 생성하여 택스트뷰에 넣어 화면에 띄워놓았습니다.
생성된 이 번호들을 intent로 다음 화면에 listView로 지금까지 생성한
번호 목록을 띄우고 싶습니다.
listView에 띄운 번호들은 어플을 꺼도 저장이 되어있고
사용자가 선택하여 삭제 하고싶은데 어떻게 해야될까요??
안드로이드똑 (200 포인트) 님이 2020년 7월 23일 질문

2개의 답변

0 추천

SharedPreferences를 쓰면 되지 않을까여?

익명사용자 님이 2020년 7월 24일 답변
감사합니다. 제가 초보자라 이해가 잘안돼서...
혹시 가능하시면 대략 코드 좀 부탁드려도 될까요?ㅠㅠ
배열을 문자열로 만들어서

Intent intent = getIntent();

        String array[] = intent.getExtras().getStringArray("listData");
        String add_array="";
        for(int i=0;i<array.length;i++){
            add_array+=array[i]+"  ";
        }

        list.setText(add_array);
    }

이렇게 다음 액티비티에서 가져오는것까진 성공했습니다.

문제는 문자열이 6개씩 한줄로 나오는 것이 아니고 계속 붙어서 나오는 것,
\n으로 줄바꿈 할시 한줄에 숫자 하나씩 나오게 되는데
어떻게 줄바꿈을 해야할까요?ㅠ

또한 SharedPreferences 를 대략적으로라도 쓰는 방법 좀 부탁드립니다ㅠ
0 추천
배열을 문자열로 만들어서 preference에 넣거나, sqlite 같은 db를 쓰시면 됩니다.
쎄미 (162,410 포인트) 님이 2020년 7월 24일 답변
이 쯤이면 차라리 코드를 다 올리시는게 나을 것 같아요.
혹시 따로 연락 드릴수있는 수단 있을까요?ㅠ
코드 캡쳐해서 보내드리겠습니다
여기 게시판에 코드 올려서 물어보라고 있으니 이 시스템을 이용하세요. 공개해도 되는 코드면 github에 올린 후 링크를 적으셔도 되고요. 제가 아니라 누군가 답변해줄 겁니다.
쎄미님 도움주셔서 감사합니다ㅠ
만들고 있던건 막히는부분이 너무 많아
쉐어드프리퍼런스를 사용해 다시 만들어볼까 합니다
구글링해서 도전해보았지만 혼자서는 어려울꺼 같아
조언도 구하면서 열심히 공부해보겠습니다!
감사합니다!
어디서 어떻게 안되는지 목록을 적어서 하나씩 해결해보세요...
...