안드로이드 스튜디오 자바 코드 질문입니다.
조회수 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 답변
-
1. <activity android:name=".MainActivity" /> </activity>
여기에서
</activity>
이걸 지우세요.
- 만드신 버튼이 ImageButton이라고 하셨는데
Button btn1 = (Button) findViewById(R.id.button);
왜 Button이라고 적으셨네요. ImageButton으로 만드셨으면 ImageButton으로 뷰객체를 참조하세요.
- 만드신 버튼이 ImageButton이라고 하셨는데
댓글 입력