我试图<shape>在XML文件/布局中声明填充.但无论我设置什么,没有任何与填充相关的变化.如果我修改任何其他属性,我会在UI上看到效果.但它不适用于填充.你能否就可能出现这种情况的原因提出建议?
这是我试图设计的XML Shape:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="1dp"
android:color="#ffffff"
android:dashWidth="2dp"/>
<solid android:color="@color/button_white_cover"/>
<corners android:radius="11dp"/>
<padding android:left="1dp"
android:top="20dp"
android:right="20dp"
android:bottom="2dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud) 尝试将字符串的Arraylist转换为一个逗号分隔的大字符串.
但是当我使用的时候
String joined = TextUtils.join(", ", participants);
Run Code Online (Sandbox Code Playgroud)
调试器显示参与者的大小为4,但是联接的值为""因此为空
private ArrayList<String> participants;
Run Code Online (Sandbox Code Playgroud)
不确定出了什么问题?
更新:
List<String> list = new ArrayList<>();
list.add("Philip");
list.add("Paul Smith");
list.add("Raja");
list.add("Ez");
String s = TextUtils.join(", ", list);
Run Code Online (Sandbox Code Playgroud)
这有效,当我有一个我手动填充的列表,但下面是代码现在如何工作.
在onCreate()
callApi(type);
String s = TextUtils.join(", ", participants);
getSupportActionBar().setTitle(s);
Run Code Online (Sandbox Code Playgroud)
在callAPI()中:
JSONArray participantsR = sub.getJSONArray("referralParticipants");
Log.e("Participants length ", String.valueOf(participantsR.length()));
for (int i = 0; i < participantsR.length(); i++)
{
JSONObject object = participantsR.getJSONObject(i);
String firstname = (String) object.get("fullName");
participants.add(firstname);
Log.e("Times", String.valueOf(i));
}
Run Code Online (Sandbox Code Playgroud)