这是我为TextView设置值的代码
enter code here
public void addHours(View view){
final TextView mTextView = (TextView) findViewById(R.id.newHours_Value);
String hourValue = R.id.enterHours.getText().toint();
mTextView.setText("hourValue");
}
但是R.id.enterHours.GetText()出现错误
无法在基本类型int
上调用getText()请问我做错了什么。
答案 0 :(得分:4)
此
R.id.enterHours
返回int
。这就是为什么当你初始化View
时,你会这样做
TextView mTextView = (TextView) findViewById(R.id.newHours_Value);
(TextView)
将其投放到TextView
,因此您可以像getText().toString()
一样调用其方法。所以你可能想要的是
TextView hourValueTV = (TextView) findViewById*R.id.enterHours); //assuming its a TextView and not EditText
String hourValue = hourValueTV.getText().toString();
答案 1 :(得分:0)
添加到codeMagic所说的内容:
在这种情况下,您应该使用String的变量名称(引用)设置文本而不是值(“hourValue”,除非您希望文本为hourValue)。
应该是
mTextView.setText(hourValue);