Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Java 如何在setText中以数组形式从api传递数据_Java_Android_Retrofit - Fatal编程技术网

Java 如何在setText中以数组形式从api传递数据

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

我试图将多个数据传递给一个setText,用逗号分隔。我能够得到结果并将它们显示在日志中,但我不知道如何将它们放在一起

示例:喜剧、冒险

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

            }