안드로이드 스튜디오 자바 코드 질문입니다.

조회수 2344회

안녕하십니까 이제 막 개발 공부 시작한 초보입니다. 제가 랜덤뽑기앱을 연습차 만들고 있는데 처음으로 자바에서 공부한 코드를 손수 적용해보는 연습을 하고있습니다. 근데 이클립스에서 쓰는 자바에서 안보이는 예약어들이 많아 혼란스럽네요...

질문드리겠습니다.

1.인트로 화면을 만들었는데 manifest에서 메인엑티비티 열 옆에 부분이 처음에는 오류가 안나다가 다른 엑티비티를 생성하니 없어져있었고 그래서 다시 옆에 써주니 저런식으로 에러가 납니다. 왜이런걸까요.. 그리고 이후에는 에뮬레이터에서 앱이 실행이 안됩니다. 이미지

2.제가 짠 랜덤뽑기 코드입니다. 주사위 뽑기에서 따왔구요 처음에는 int num = (int) (Math.random() *8) +1; 이렇게 짯다가 (책에있는거 보고) 어느 유튜버 분은 다르게 하시길래 안드로이드에서는 다른가 하고 이렇게 바꿧습니다. 그리고 if-else if 문은 자바 강의에서 배운데로 짜봤습니다. 그리고 여기 버튼은 이미지버튼인데 id를 button이라고 임의설정 했습니다. 그랬더니 처음보는 @SuppressLint("WrongViewCast") 가 붙어 따라 왔습니다. // 전체적인 흐름은 저 이미지 버튼을 누르면 랜덤뽑기가 실행이 되고 뽑힌 번호에 따라서 각각의 액티비티로 이동되어 다른화면이 나타나게 됩니다. 잘못 짠게 있나요???

public class MainActivity extends AppCompatActivity {

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

    @SuppressLint("WrongViewCast") Button btn1 = (Button) findViewById(R.id.button);

    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Random dice = new Random();
            int num = dice.nextInt(8) + 1;

         if(num==1) {
             Intent intent = new Intent(MainActivity.this, gawii. class);
             startActivity(intent);
         } else if(num==2) {
                Intent intent = new Intent(MainActivity.this, money. class);
                startActivity(intent);
         } else if(num==3) {
                Intent intent = new Intent(MainActivity.this, Bomb. class);
                startActivity(intent);
         } else if(num==4) {
                Intent intent = new Intent(MainActivity.this, Bird. class);
                startActivity(intent);
         } else if(num==5) {
                Intent intent = new Intent(MainActivity.this, poo. class);
                startActivity(intent);
         } else if(num==6) {
                Intent intent = new Intent(MainActivity.this, Airplane. class);
                startActivity(intent);
         } else if(num==7) {
                Intent intent = new Intent(MainActivity.this, Heart. class);
                startActivity(intent);
         } else {
                Intent intent = new Intent(MainActivity.this, Hospital. class);
                startActivity(intent);
         }

        }
    });

}

}

지적및 조언 부탁드립니다ㅠㅠㅠㅠ 그리고 같은 자바라도 앱개발이나 프론트앤드에서 쓰일때 다시배워야할 정도로 다르다는데 어떻게 공부해야 하나요? ㅠㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)