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

Random함수값으로 canvas를 그리려합니다..그런데 계속 바뀝니다

0 추천

메인 액티비티에서 말그대로 랜덤함수를 통하여 값을 뽑아 각 커스텀뷰의 전달시켜 그림을 그리려고합니다

제 생각은 하나의 액티비티에서 랜덤 값을 뽑아 전달시킬때  두 개의 뷰에서 그 값 받으면 같은값을 받는거 아닌가요 ?

그런데 서로 다른값이 받아져 다르게 그려집니다... 또 한 onDraw안에 랜덤값을 넣으니 for문이 돌아갈 떄 마다 그림이 계속 바뀝니다.. 조언좀 해주시면 감사하겠습니다. 랜덤함수를 처음써보는터라,,막혀있네요

 

메인액티비티

public static int getrandom1(){
    int b = (int )(Math.random()*7)+1;
    return b;

}
 
<커스텀뷰>
public int radomsum1(){
    return ((Random)mContext).getrandom1();

}
이런식으로 값을 받았습니다. 
랜덤함수가 한번만 호출되고 더 이상 안 되게 할 수 없을까요? java초보입니다.ㅠㅠㅠ
.. (840 포인트) 님이 2017년 2월 16일 질문

1개의 답변

0 추천
뷰의 위치가 같은 엑티비티에 위치한다면

전역변수를 선언해서 리턴값을 적용하고 그 변수 값을 쓰시고

 

다른 엑티비티에 뷰들이 위치하면

 쉐어드프리퍼런스를 사용하시거나 어플리케이션 클래스등록해서 변수사용하세여
익명사용자 님이 2017년 2월 16일 답변
...