안드로이드 개발 질문/답변
(글 수 358)
public class Main extends Activity {
int percent;
Button button = (Button)findViewById(R.id.btnGH);
ImageView iv = (ImageView)findViewById(R.id.iv);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
percent = 100;
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int dice = 1 + (int)(Math.random()*100);
if (dice <= percent)
iv.setImageResource(R.drawable.one);
else iv.setImageResource(R.drawable.two);
}
});
}
}
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
/>
아주 간단한 소스를 생각했었습니다
버튼을 누르면 리소스 이미지를 표현해주는데
%에 따라서 랜덤하게 표현되는거죠
지금은 이미지 2개만 가지구 실험 ? 정도로 소스에 도전해보고있는데...
setImageResource때문인가요..
backgroundResource로 해도 안되긴 매한가지더라구용...
뭐가 잘못된 거지요 ㅠㅠ?
Button button = (Button)findViewById(R.id.btnGH);
ImageView iv = (ImageView)findViewById(R.id.iv);이것때문이엇네요 ㅠㅠㅠ.... 전역변수로 하면되지않을까 하는 생각이엇는데 ...