如何在Android for Java中创建带有textview,2个变量和一个按钮的记分板

How to create a scoreboard with a textview, 2 variables and a button in java for Android

我知道这是一个简单的问题,但我不会去学习java,只是在线学习。

如何使用初始值为0的textview,然后每按一次按钮,它就会将25分指向记分板。

起初我希望button按下在42-57之间添加一个随机数到记分板。

然后如何将int或long转换为字符串以使其适合textview并保持当前分数,然后添加新分数。

编辑:好吧所以有人说我应该发布代码所以这里是..我把它放在哪里..

1
2
TextView txv182 = (TextView) findViewById(R.id.welcome);
txv182.setText(toString(finalScore));

因为当我这样做时,我得到一个错误:Object类型中的方法toString()不适用于参数(int)

公共类MainActivity扩展Activity {

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Create the Chartboost object
private Chartboost cb;

MediaPlayer mp = new MediaPlayer();
SoundPool sp;
int counter;
int db1 = 0;

Button bdub1;



TextView txv182;

int finalScore;





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


    txv182 = (TextView) findViewById(R.id.welcome);

    finalScore = 100;




    sp = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
    db1 = sp.load(this, R.raw.snd1, 1);

    bdub1 = (Button) findViewById(R.id.b4DUB1);



    bdub1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            if (db1 != 0)
                sp.play(db1, 1, 1, 0, 0, 1);
            txv182.setText(finalScore);

        }
    });


首先,您需要将分数存储到某个整数变量score并将其设置为您想要和使用的任何初始值。

1
2
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setText(toString(score));

你不需要在按钮do score+=25的onclick()中用值初始化textview,并像上面一样在textview中添加文本。

希望这可以帮助


它实际上是这样的..

pernts + = 25;

txv182.setText(将String.valueOf(pernts));

在android之后

1
      public class MainActivity extends Activity {

但之前......

1
2
3
4
    @Override
       public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

我写..

1
2
int pernts;
String strI;

所以在上面的@Override majigy之后,我写了..

1
2
strI ="" + pernts;
pernts = 0;

因为我写的时候就像.. int pernts = 0;它从来没有奏效,迫使我加入决赛而不是......

任何方式..如何将整数值转换为字符串?一个问题..

所以结局是这样的

1
2
pernts+=25;
txv182.setText(String.valueOf(pernts));

我想你必须为int变量添加一个值而不是字符串..我一直想要添加25并且我得到了25252525252525 ..而不是25 50 75 100 ..实际上很酷...分离逻辑如何"添加"25 ..无论如何,谢谢.. SOF!

30分钟后......发现了这个..如何在Android中生成特定范围内的随机数?
..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    import android.app.Activity;

      public class InsMenu extends Activity {

static TextView txv182;

static int pernts;


    Button bdub1;

    public static void addPernts() {

    int min = 37;
    int max = 77;

    Random r = new Random();
    int i1 = r.nextInt(max - min + 1) + min;

    pernts+=i1;

    txv182.setText(String.valueOf(pernts));

}


    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.BLAHBLAH);

   bdub1 = (Button) findViewById(R.id.b4DUB1);
   txv182 = (TextView) findViewById(R.id.welcome);

    bdub1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            addPernts();
        }

---我也创造了我的第一个objekt ... http://www.tutorialspoint.com/java/java_methods.htm ..