无法在基本类型int上调用getText()

时间:2013-09-10 22:32:37

标签: java android

这是我为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()

请问我做错了什么。

2 个答案:

答案 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);