java - 无法对基本类型 int 调用 getText()

标签 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()

请问我做错了什么。

最佳答案

这个

 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();

关于java - 无法对基本类型 int 调用 getText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729812/

相关文章:

java - 如何将泛型类型 ArrayList 设为静态?

android - 在 Android NDK 上创建映射/直接 OpenGL ES 纹理

javascript - 在 https.onCall 云函数中的 request.post 回调中将 HttpsException 发送到 Android 应用程序

java - 映射两个不同大小的ArrayList

java - 尝试使用 URIUtils 对 java 中的字符串进行 URIEncode

java - 如何为 jackson 启用严格类型解析?

java - 使用字符串操作将 String[] 拆分为 2 个 String[] 数组

java - 使用对象作为键的 HashMap

android - android.support.constraint.ConstraintLayout无法转换为android.widget.EditText

android - 如何自定义TouchableOpacity并在各个组件中复用