【问题标题】:Break line in json string javajson字符串java中的换行符
【发布时间】:2016-03-29 13:48:28
【问题描述】:

不知道如何很好地表达 myslef。正如你在我的代码中看到的,我有一个字符串、一个字符串数组列表和一个微调器。

在我的代码中,我将 String 的元素添加到我的 ArrayList 中,然后添加到我的微调器中。一切都很好,除了所有内容都在一行中,我希望每个元素(“一、二、三、四”)都在一个新行中。

注意:我不知道 String 帐户包含什么以及它有多少值。

ArrayList<String> spinnerAccounts = new ArrayList<>();
String accounts = "one two three four";
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());

【问题讨论】:

  • 你为什么要创建一个 ArrayList array 而不使用它?当然是一行,因为你只有一个字符串。
  • 你在哪里声明 spinnerAccounts 以及它包含什么??
  • 我已经更新了代码。我的错

标签: java android json


【解决方案1】:

试试下面的代码。

 ArrayList<String> spinnerAccounts = new ArrayList<>(); // I don't know the use of this 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("one");
 spinnerAccounts.add("two");
 spinnerAccounts.add("three");
 spinnerAccounts.add("four");
 adapter.notifyDataSetChanged();

使用spinnerAccounts.add("ACCOUNT_NAME") 方法添加要在Spinner 中显示的项目。

希望对你有帮助。

【讨论】:

  • 试过了,不适合我的需要。谢谢。
  • 添加账户名后使用adapter.notifyDataSetChanged();
  • 当我不知道 String account 包含什么以及它的长度时,我该怎么做?
  • 从哪里获得String accounts = "one two three four";
  • 我从 post 方法中收到了 accounts 字符串。
【解决方案2】:

修改将显示在微调器中的字符串

StringBuffer accounts = new StringBuffer("one");
stringBuffer.append("\n");
stringBuffer.append("two");
stringBuffer.append("\n");
stringBuffer.append("three");
stringBuffer.append("\n");
stringBuffer.append("four");

如果高度和宽度为wrap_content,则微调器中的TextView 将填充不同行中的值

【讨论】:

    【解决方案3】:

    更改您的代码“帐户”使用了两次。为帐户制作数组列表并加载到微调器中。

        Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
        List<String> accountsList = new ArrayList<String>();
        accountsList.add("one");
        accountsList.add("two");
        accountsList.add("three");
        accountsList.add("four");
    
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
                     (this,android.R.layout.simple_spinner_item,accountsList);
    
        dataAdapter.setDropDownViewResource
                     (android.R.layout.simple_spinner_dropdown_item);
    
        spinner1.setAdapter(dataAdapter);
    
        // Spinner item selection Listener  
        addListenerOnSpinnerItemSelection();
    
        // Button click Listener 
        addListenerOnButton();
    

    关注这个Tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-24
      • 2014-08-20
      • 2021-09-23
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多