在ArrayList的新行中添加字符串的每个元素

时间:2016-04-01 19:41:54

标签: android json string arraylist android-spinner

我有StringArrayList<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;
    }
}

2 个答案:

答案 0 :(得分:0)

也许我错了,但你的accountID.toString()是否包含这些词?如果是这样,你可以这样做:

    String[] words = accountID.toString().split(" ");
    for( String word : words ){
        spinnerAccounts.add(word)
    }

我假设这些单词用空格分隔。

答案 1 :(得分:0)

尝试这样的事情

  1. 获取微调器并设置适配器
  2. 循环你JSON数组
  3. 从JSON对象中获取字符串值并添加到适配器
  4. 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());