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作为有效资源 Id 使用,从而导致应用程序崩溃。

改变:

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 回答