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

时间:2013-06-01 19:19:43

标签: java android eclipse

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

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

首先,我希望button按下将42-57之间的随机数添加到记分板。

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

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

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

因为当我这样做时,我收到一个错误:Object类型中的方法toString()不适用于参数(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);

        }
    });

2 个答案:

答案 0 :(得分:2)

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

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

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

希望这会有所帮助

答案 1 :(得分: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;它从来没有奏效,迫使我添加最终版本而不是......

任何方式...... How to convert an integer value to string?已回答问题..

所以结束就像这样

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

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

30分钟后......发现了这个...... How can I generate random number in specific range in 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();
        }

---我也是因为这个而创造了我的第一个objek .. http://www.tutorialspoint.com/java/java_methods.htm ..