非常基本的java for android,为什么在按下Button时程序关闭?

时间:2011-11-26 01:45:32

标签: java android textview

刚刚开始检查android开发,但已经遇到问题了。按下按钮bConvert时,活动将关闭。 outputValue.setText显然使用错误。这是怎么回事?谢谢你的帮助! :)

public class StartingPoint extends Activity {
    TextView outputValue;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initialize();
    }

    private void initialize() {
        Button bConvert = (Button) findViewById(R.id.bConvert);
        EditText inputValue = (EditText) findViewById(R.id.etInput);
        TextView outputValue = (TextView) findViewById(R.id.userOutput);
        bConvert.setOnClickListener(convertHandler);
    }

    View.OnClickListener convertHandler = new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            outputValue.setText("Fahrenheit: "+ 100);
        }
    };

    private float convert(float celsius) {
        return ((celsius*9/5)+32);
    }
}

2 个答案:

答案 0 :(得分:1)

初始化outputValue时,您正在创建局部变量,而不是初始化类变量。

答案 1 :(得分:1)

TextView outputValue = (TextView) findViewById(R.id.userOutput);行替换为

outputValue = (TextView) findViewById(R.id.userOutput);