0

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

请问我做错了什么。

4

2 回答 2

4

这个

 R.id.enterHours

返回一个int. 这就是为什么当您初始化 a 时,View您会这样做

TextView mTextView = (TextView) findViewById(R.id.newHours_Value);

将其(TextView)转换为 a TextView,因此您可以像调用它的方法一样getText().toString()。所以你可能想要的是

TextView hourValueTV = (TextView) findViewById*R.id.enterHours);  //assuming its a TextView and not EditText
String hourValue = hourValueTV.getText().toString();
于 2013-09-10T22:35:39.670 回答
0

添加到codeMagic所说的:

在这种情况下,您应该使用字符串的变量名称(引用)而不是值(“hourValue”,除非您希望您的文本是 hourValue)来设置文本。

它应该是

  mTextView.setText(hourValue);
于 2013-09-10T23:50:32.863 回答