0

私はAndroidでいくつかの操作を表示する必要があります、、、

しかし、私はいくつかの初心者の問題を抱えています、

public void calculateButtonPressed() {
        // TODO Auto-generated method stub
        Button button = (Button) findViewById(R.id.result);

        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Log.d("myTag",  "result biatch");

                String text=et.getText().toString();

                //toast msg
                //Toast msg = Toast.makeText(getBaseContext(),text, Toast.LENGTH_LONG);
                // msg.show();

                //set Text
                tv.setText(text);

                //result_tv.setText("copao");

                int total = 1+2+3;

                result_tv.setText(total);

            }

        });

    }

変数を正しく使用していないため、アプリがクラッシュしますか?

印刷すればresult_tv.setText("copao");問題なく動作します

しかし、私の基本的な操作では、アプリがクラッシュします。

int total = 1+2+3;

result_tv.setText(total);

だから私は何が欠けていますか?

ありがとう!

4

2 に答える 2

3

合計値を文字列リソースIDと見なしますが、これはクラスで有効なリソースIDとして使用できない可能性がありR、アプリがクラッシュする原因になります。

変化する:

result_tv.setText(total);

に:

result_tv.setText(String.valueOf(total));
//OR
result_tv.setText(total + ""); //to parse it as string
于 2012-05-09T08:16:06.873 に答える
2

使用する

  result_tv.setText(total+""); or result_tv.setText(String.valueOf(total)); 
于 2012-05-09T08:19:11.867 に答える