0

ランダムに生成された整数を画面に出力しようとしています。私はそれを行う方法について他の人の質問をいくつか見ましたが、ここに私の試みがあります:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_program);
        TextView currentNumber = new TextView(this);
        // randNum() generates the random number and returns it (returns int)
        currentNumber.setText(randNum()); 
        this.setContentView(currentNumber);
    }

ただし、現在のアクティビティを開こうとすると (エミュレーター) アプリが動作しなくなります。私は何を間違っていますか?また、ユーザーが後で新しい乱数を生成できるようにすることを計画しており、ディスプレイでcurrentNumber変数を更新する (最初の数値を上書きする) 必要があります。これが最善の方法ですか、それとももっと良い方法がありますか?

4

1 に答える 1

1

randNum()だと思いintます。inttoを渡すsetText()と、不要なリソースとして解釈されます。

これを試して:

currentNumber.setText(String.valueOf(randNum()));

または、必要に応じて(効率は劣りますが、読みやすいかもしれません):

currentNumber.setText(randNum() + "");

注意: また、将来クラッシュが発生した場合は、LogCat の完全な赤いセクションを投稿して、デバッグに役立ててください。

于 2012-12-08T00:22:45.953 に答える