我正在尝试重现您的错误,但无法重现。这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_temp);
List<String> list = new ArrayList<>();
list.add("Philip Johnson");
list.add("Paul Smith");
list.add("Raja P");
list.add("Ezhu Malai");
String s = TextUtils.join(", ", list);
Log.d(LOGTAG, s);
}
我的输出是Philip Johnson, Paul Smith, Raja P, Ezhu Malai
正如预期的那样。
您是否导入了正确的 TextUtils 类?
android.text.TextUtils;
鉴于新信息,我的方法如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_temp);
callApi(type, new OnResponseListener<List<String>>() {
@Override public void onResponse(List<String> list) {
getSupportActionBar().setTitle(TextUtils.join(", ", list));
}
});
}
我不知道您正在使用什么网络库,但您可能必须将 OnResponseListener 定义为接口。这很简单:
public interface OnResponseListener<T> {
public void onResponse(T response);
}
然后,您需要修改 callApi 函数以获取 OnResponseListener> 的实例,并在完成调用后调用它的 onResponse 方法。
我建议调查一下排球库,并阅读安卓文档关于简单的网络调用。