很确定这是一个愚蠢的问题,但我无法解决这个问题。
我正在尝试将datepicker返回的整数转换为字符串。此代码适用于day
是感兴趣的整数
dateButton = (Button) findViewById(R.id.dateButton);
dateButton.setText((Integer.toString(day));
此代码为我提供了无法解析方法setText的错误
String yearString = "";
yearString.setText(Integer.toString(year));
我不明白为什么我不能将int转换为字符串,除非我使用视图?
答案 0 :(得分:5)
这是你想做的事。
int year = 2014;
String yearString = Integer.toString(year);
因为setText方法仅用于在Android上的某些视图上设置文本,如TextView,EditText,Button。
答案 1 :(得分:1)
dateButton = (Button) findViewById(R.id.dateButton);
dateButton.settext(Interger.Valueof(day));
答案 2 :(得分:1)
如果day是整数值,则可以通过以下方式设置整数值,
dateButton.setText(day+"");
或
dateButton.setText(String.valueOf(day));
或
dateButton.setText(Integer.toString(day));
答案 3 :(得分:0)
而不是
dateButton.setText((Integer.toString(day));
试试这个
dateButton.setText(day+"");
答案 4 :(得分:0)
你必须在调用它之前实例化该对象。我也是新手 所以这个
((TextView) findViewById(R.id.now_playing_text)).setText(trackTitle)
变为
TextView Title = (TextView) findViewById(R.id.now_playing_text);
Title.setText(trackTitle);
setText必须应用于包含在其中的类,或者它是超类的setText方法。