刚刚开始检查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);
}
}
答案 0 :(得分:1)
初始化outputValue
时,您正在创建局部变量,而不是初始化类变量。
答案 1 :(得分:1)
将TextView outputValue = (TextView) findViewById(R.id.userOutput);
行替换为
outputValue = (TextView) findViewById(R.id.userOutput);