Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android setText-无法解析方法_Android - Fatal编程技术网

Android setText-无法解析方法

Android setText-无法解析方法,android,Android,很确定这是个愚蠢的问题,但我想不出来 我试图将日期选择器返回的整数转换为字符串。当day是感兴趣的整数时,此代码起作用 dateButton = (Button) findViewById(R.id.dateButton); dateButton.setText((Integer.toString(day)); 这段代码给了我一个无法解析方法setText的错误 String yearString = ""; yearString.setText(Integer.toString(year))

很确定这是个愚蠢的问题,但我想不出来

我试图将日期选择器返回的整数转换为字符串。当
day
是感兴趣的整数时,此代码起作用

dateButton = (Button) findViewById(R.id.dateButton);
dateButton.setText((Integer.toString(day));
这段代码给了我一个无法解析方法setText的错误

String yearString = "";
yearString.setText(Integer.toString(year)); 

我不明白为什么我不能将int转换成字符串,除非我使用一个视图?

如果day是一个整数值,您可以通过以下方式设置整数值

dateButton = (Button) findViewById(R.id.dateButton);
dateButton.settext(Interger.Valueof(day));
dateButton.setText(day+"");
或者

而不是

dateButton.setText((Integer.toString(day));
试试这个

dateButton.setText(day+"");

这就是你想做的

int year = 2014;
String yearString = Integer.toString(year); 

因为stText mthod仅用于在android上的某些视图上设置文本,如TextView、EditText、Button。

在调用该对象之前,您必须先实例化该对象,我对此也不熟悉 那么这个

变成

TextView Title = (TextView) findViewById(R.id.now_playing_text);
Title.setText(trackTitle);

setText必须应用于其中包含setText方法的a类或它包含setText方法的a类。

使用Integer.valueOf()此处的yearString是什么?yearString为null。这就是我想要设置为Strings的年份。类字符串(yearString是其实例)没有名为“setText”的方法。当你说“这段代码给了我错误”时,你的意思是你有编译问题。关于按钮的部分(确实有'setText'方法)是不相关的。设置字符串值的方法是:yearString=Integer.toString(day)-或其他几个选项。Yep意识到按钮不是问题所在,但它用于上下文显示没有更大的问题。这就是解决方案,如果您将其设置为应答,则会标记为这样所有这些都在datebutton上工作,但在yearString上抛出一个错误,这是我的问题yearString的值是多少?是整数还是字符串?如果它是空的,那么在设置它之前,验证它一次。如果为空,则设置空字符串。Datebutton不是问题所在。它在我的代码中工作。yearString是问题字符串yearString=“”;yearString.setText(Integer.toString(yearString));因为您正在将字符串传递给tostring(),这在java中是不允许的….在这里键入cast error,您正在执行Integer.tostring,这意味着tostring aspect Integer不是字符串
int year = 2014;
String yearString = Integer.toString(year); 
((TextView) findViewById(R.id.now_playing_text)).setText(trackTitle)
TextView Title = (TextView) findViewById(R.id.now_playing_text);
Title.setText(trackTitle);