-1

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

如何拥有一个初始值为 0 的 textview。然后每次按下按钮时,它都会向记分板广告 25 分。

起初我想让button媒体在记分板上添加一个 42-57 之间的随机数。

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

编辑:好的,所以有人说我应该发布代码所以在这里..我在哪里放这个..

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

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


公共类 MainActivity 扩展 Activity {

// 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);

        }
    });
4

2 回答 2

2

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

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

您不需要仅在按钮的 onclick() 中使用值初始化 textviewscore+=25并将文本添加到您的 textview 中,如上所述。

希望这可以帮助

于 2013-06-01T19:39:08.533 回答
0

其实是这样的。。

pernts+=25;

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

在android中,之后

      public class MainActivity extends Activity {

但之前..

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

我写..

int pernts;
String strI;

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

strI = "" + pernts;
pernts = 0;

因为当我写它时就像.. int pernts = 0; 它从来没有奏效,迫使我添加 final 而不是什么..

无论如何..如何将整数值转换为字符串?回答了这个问题。。

所以结局是这样的

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

我发现你必须向 int 变量而不是字符串添加一个值.. 我一直想添加 25,我得到 25252525252525..,而不是 25 50 75 100.. 实际上有点酷.. 分离如何的逻辑“添加” 25 .. 无论如何,谢谢.. SOF!

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

    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();
        }

--- 我也因此创建了我的第一个对象.. http://www.tutorialspoint.com/java/java_methods.htm ..

于 2013-06-04T02:22:02.767 回答