我有String
,ArrayList<String>
和Spinner
。
在我的代码中,我在String
中添加了ArrayList
个元素,然后在我的Spinner
中添加了String
元素。一切都很好,除了一切都在一条线上的事实,我希望每一个元素(“一,二,三,四”)都在新的一行。
主要问题是我不知道String
对象包含什么,但我设法将accounts
中的单词分开。
那么......我怎样才能在字符串中的每个单词之后断行,然后将它添加到我的微调器中的新行上?
注意:我不知道String JSONArray userAcounts = objects.getJSONArray("Accounts");
for (int i = 0;i < userAcounts.length();i++){
JSONObject myStreamingAcounts = userAcounts.getJSONObject(i);
accountType += myStreamingAcounts.getString("Type");
}
ArrayList<String> spinnerAccounts = new ArrayList<>();
Spinner accounts = (Spinner)findViewById(R.id.accounts);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,spinnerAccounts);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
accounts.setAdapter(adapter);
spinnerAccounts.add(System.lineSeparator());
spinnerAccounts.add(accountID.toString());
包含什么或它包含多少个值。我从post方法收到字符串。
public function sendRequest($user_one_id, $user_two_id, $status, $action_user_id) {
$stmt = $this->conn->prepare("INSERT INTO relationship(user_one_id, user_two_id, status, action_user_id) VALUES (?, ?, ?, ?)");
$stmt->bind_param("iiii", $user_one_id, $user_two_id, $status, $action_user_id);
$result = $stmt->execute(); // HERE IS AN ERROR
$stmt->close();
if (!$result) {
return NULL;
} else {
return TRUE;
}
}
答案 0 :(得分:0)
也许我错了,但你的accountID.toString()
是否包含这些词?如果是这样,你可以这样做:
String[] words = accountID.toString().split(" ");
for( String word : words ){
spinnerAccounts.add(word)
}
我假设这些单词用空格分隔。
答案 1 :(得分:0)
尝试这样的事情
Spinner accounts = (Spinner)findViewById(R.id.accounts);
ArrayList<String> spinnerAccounts = new ArrayList<>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,spinnerAccounts);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
accounts.setAdapter(adapter);
JSONArray userAcounts = objects.getJSONArray("Accounts");
for (int i = 0; i < userAcounts.length(); i++){
JSONObject myStreamingAcounts = userAcounts.getJSONObject(i);
adapter.add(myStreamingAcounts.getString("Type"));
}
// Not sure why you needed these...
// adapter.add(System.lineSeparator());
// adapter.add(accountID.toString());