Java 如何在setText中以数组形式从api传递数据
我试图将多个数据传递给一个setText,用逗号分隔。我能够得到结果并将它们显示在日志中,但我不知道如何将它们放在一起 示例:喜剧、冒险Java 如何在setText中以数组形式从api传递数据,java,android,retrofit,Java,Android,Retrofit,我试图将多个数据传递给一个setText,用逗号分隔。我能够得到结果并将它们显示在日志中,但我不知道如何将它们放在一起 示例:喜剧、冒险 if (response.isSuccessful()) { Data data = response.body(); for (Movie movie : data.getData()) {//iterate through all movies Att
if (response.isSuccessful()) {
Data data = response.body();
for (Movie movie : data.getData()) {//iterate through all movies
Attributes attributes = movie.getAttributes();
Log.i("INFO", attributes.getName());
textGeners.setText(attributes.getName());
}
}
使用
textGeners.append(attributes.getName()+“,”);
或使用
使用
textGeners.append(attributes.getName()+“,”);
或使用
if(response.issusccessful()){
数据=response.body();
字符串s=“”;int i=0;
对于(电影:data.getData()){//遍历所有电影
Attributes=movie.getAttributes();
if(i<1)
{
s+=attributes.getName();
}否则{
s+=“,”+attributes.getName();//这将忽略最后一个“,”
}
Log.i(“INFO”,attributes.getName());i++;
}
textGeners.setText;
}
if(response.issusccessful()){
数据=response.body();
字符串s=“”;int i=0;
对于(电影:data.getData()){//遍历所有电影
Attributes=movie.getAttributes();
if(i<1)
{
s+=attributes.getName();
}否则{
s+=“,”+attributes.getName();//这将忽略最后一个“,”
}
Log.i(“INFO”,attributes.getName());i++;
}
textGeners.setText;
}
谢谢。成功了。但是我如何删除最后一个逗号呢?这是一个解决方案,可以使最后一个逗号attrs.substring(0,attrs.length()-1)变红。一种方法是这样附加attrs.length()==0?attrs.append(attributes.getName()):“,”+attrs.append(attributes.getName())
还要查看android中的TextUtils.join()
函数谢谢。成功了。但是我如何删除最后一个逗号呢?这是一个解决方案,可以使最后一个逗号attrs.substring(0,attrs.length()-1)变红。一种方法是这样附加attrs.length()==0?attrs.append(attributes.getName()):“,”+attrs.append(attributes.getName())
还可以查看Android中的TextUtils.join()
函数
if (response.isSuccessful()) {
Data data = response.body();
StringBuilder attrs = new StringBuilder();
for (Movie Movie : data.getData()) {
Attributes attributes = movie.getAttributes();
Log.i("INFO", attributes.getName());
attrs.append(attributes.getName() + ", ");
}
textGeners.setText(attrs.toString());
}
if (response.isSuccessful()) {
Data data = response.body();
String s = ""; int i = 0;
for (Movie movie : data.getData()) {//iterate through all movies
Attributes attributes = movie.getAttributes();
if( i < 1)
{
s += attributes.getName();
}else{
s+= ","+attributes.getName(); // this will ignore the last ','
}
Log.i("INFO", attributes.getName()); i++;
}
textGeners.setText(s);
}