2013-06-09 3 views
1

현재 사용중인 코드는 아래 코드와 같지만 처음에는 임의 번호를 생성하고 (d20으로 정의), 버튼을 클릭 할 때마다 해당 번호로 전화를 겁니다. 버튼을 클릭 할 때 코드 (rndNumbers.nextInt (20) +1)를 생성하려면 어떻게 변경해야합니까?난수를 생성하는 코드를 호출하는 방법은 무엇입니까?

나는 다른 사람들이 비슷한 질문을한다는 것을 알고 있지만 나는 그것이 내 것과 정확히 똑같은 것을 보지 못했다. (나는 거의 초보자이기 때문에 나는 다른 사람들의 코드를 너무 잘 이해하지 못했다.) .


import java.util.Random; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

Random rndNumbers = new Random(); 
int d20 = rndNumbers.nextInt(20) +1; 
Button roll; 
TextView display; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    roll = (Button) findViewById(R.id.bRoll); 
    display = (TextView) findViewById(R.id.tvDisplay); 
roll.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       display.setText("The dice lands on " + d20); 
      } 
     }); 

     }; 



@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 
+3

움직임'D20 = INT rndNumbers.nextInt (20) +1 버튼 –

+0

내부의 온 클릭 '선 http://stackoverflow.com/questions/16869482/how-to-get -unique-device-hardware-id-in-android/16869491 # 16869491 http://android-developers.blogspot.in/2011/03/identifying-app-installations.html – Raghunandan

답변

0
import java.util.Random; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

Random rndNumbers = new Random(); 
int d20 = rndNumbers.nextInt(20) +1; 
Button roll; 
TextView display; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    roll = (Button) findViewById(R.id.bRoll); 
    display = (TextView) findViewById(R.id.tvDisplay); 
roll.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
d20 = rndNumbers.nextInt(20) +1; 
       display.setText("The dice lands on " + d20); 
      } 
     }); 

     }; 



@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 
+0

감사합니다. 내가 제안한대로 onClick 함수 내부에 있도록 변경했습니다. –

관련 문제