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

랜덤으로 중복제거후 출력하기

0 추천

안드로이드 초보자라 구글링해서 막 찾아보다가 막혀서 올립니다. 앱이 실행이 안되서요.

package com.example.page1;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;

public class Page1Activity extends AppCompatActivity {

    public static final String[] word = {"오이", "당근", "양파", "버섯", "음식", "고추"};
    int seedint = word.length;
    int selected[] = new int[7];
    int k;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_page1);

        final TextView textView1 = (TextView) findViewById(R.id.textView1);
        Button button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {        //버튼을 클릭했을떄

                Random rnd = new Random();

                for (int i = 0; i < seedint; i++) {
                    selected[i] = rnd.nextInt(seedint);
                    for (int j = 0; j < i; j++) {
                        if (selected[i] == selected[j]) {
                            i--;
                        }
                    }
                }
                for (k = 0; k <= 7; k++) {
                    textView1.setText(selected[k]);

                }

            }
        });
    }
}
고어민 (180 포인트) 님이 2016년 11월 3일 질문
앱이 어떤식으로 실행이 안되는건지 알려주세요.
런타임에서 앱이 죽는건지
아니면 빌드 자체가 안되는건지

그리고 런타임에서 죽는거면 에러 로그를
빌드가 안되는것이면 gradle메세지 에러로그를 올려주시면 좋겠죠??
아 알겠습니다.
앱은 실행이 되는데 keeps stoipping   close app 이렇게 나와요
많이 바쁘신가요...?
11/03 15:52:30: Launching app
$ adb shell am start -n "com.example.page1/com.example.page1.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet..Waiting for process to come online
Connected to process 5535 on device emulator-5554
W/System: ClassLoader referenced unknown path: /data/app/com.example.page1-2/lib/x86
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
I/OpenGLRenderer: Initialized EGL, version 1.4
D/OpenGLRenderer: Swap behavior 1
D/OpenGLRenderer: endAllActiveAnimators on 0xa82a4700 (RippleDrawable) with handle 0x9b76cc20
W/ResourceType: No package identifier when getting value for resource number 0x00000006
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.page1, PID: 5535
                  android.content.res.Resources$NotFoundException: String resource ID #0x6
                      at android.content.res.Resources.getText(Resources.java:335)
                      at android.widget.TextView.setText(TextView.java:4555)
                      at com.example.page1.Page1Activity$1.onClick(Page1Activity.java:38)
                      at android.view.View.performClick(View.java:5637)
                      at android.view.View$PerformClick.run(View.java:22429)
                      at android.os.Handler.handleCallback(Handler.java:751)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:6119)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Application terminated.
돌리면 이렇게 떠요
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.page1, PID: 5535
                  android.content.res.Resources$NotFoundException: String resource ID #0x6
                      at android.content.res.Resources.getText(Resources.java:335)
                      at android.widget.TextView.setText(TextView.java:4555)
                      at com.example.page1.Page1Activity$1.onClick(Page1Activity.java:38)
                      at android.view.View.performClick(View.java:5637)
                      at android.view.View$PerformClick.run(View.java:22429)
                      at android.os.Handler.handleCallback(Handler.java:751)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:6119)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
여기가 빨간색으로 밑줄 쳐저 있어서 오류인것같은데

2개의 답변

0 추천
word String이 6개인거 같네요

selected[]를 6으로 바꾸시던가 야채?를 하나 더 추가 하던가 해야할듯
익명사용자 님이 2016년 11월 3일 답변
안되는데요... 앱은 실행되는데 keeps stoipping   close app 이렇게 나와요.
아까와 같이 이렇게 나와요
0 추천
혹시 의도하신게

word 배열에 있는 문자열을 랜덤으로 출력하시는건가요?

그럼 setText부분에서 word[selected[k]] 이런식으로 해주셔야 맞을텐데....
Development Guy (70,570 포인트) 님이 2016년 11월 3일 답변
...