-1

これは単純な質問であることはわかっていますが、Java の学校には通っていません。オンラインで学習しているだけです。

初期値 0 のテキストビューを作成する方法。ボタンを押すたびに、スコアボードに 25 ポイントが表示されます。

button最初は、報道陣に 42 ~ 57 の間の乱数をスコアボードに追加してもらいたかったのです。

次に、その int または long を文字列に変換して a に収まるようにしtextview、現在のスコアを保持してから、新しいスコアを追加する方法を説明します。

編集:わかりましたので、誰かがコードを投稿する必要があると言ったので、ここにあります..どこに置くのですか..

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

これを行うと、エラーが発生toStringするためです。オブジェクト型のメソッド () は、引数 (int) には適用できません。


public class MainActivity extends 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() の値だけでテキストビューを初期化し、score+=25テキストビューにテキストを追加する必要はありません。

お役に立てれば

于 2013-06-01T19:39:08.533 に答える