使用Square Brackets输出getStringArrayListExtra

时间:2014-12-05 18:08:17

标签: android arraylist

我正在学习Android Intent。我需要在单击ShowList按钮时显示项目列表,而不使用ListView或Spinner.Here是我的代码的一部分:

FirstActivity Class(Main)

    // Add Item function
    public void AddItem (View v){
        if((TextUtils.isEmpty(item_in.getText().toString()))||(item_in.getText().toString().contains(" "))){
        input_error_alert.setMessage("Data was not correct").setPositiveButton("Edit data",null).show();
        }

        else{
        confirm_alert.setMessage("Data was correct").setPositiveButton("OK",null).show();
        ItemList.add(item_in.getText().toString());
        item_in.setText("");
        }
    }


    public void ShowList (View v){
    //Create intent to SecondActivity
     Intent show = new Intent(this,SecondActivity.class);
     Bundle b = new Bundle();
     b.putStringArrayList("ItemList",ItemList);
     show.putExtras(b);
     startActivity(show);
}

SecondActivity Class

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    List = (EditText)findViewById(R.id.shopping_list);

    Intent show = getIntent();
    ArrayList<String> Item_List = show.getStringArrayListExtra("ItemList");
    List.setText("Your shopping list includes: "+Item_List);

    }

我得到的输出是:&#34;您的购物清单包括:[item1,item2,...]。你能帮忙解释一下这些括号[]在我的输出中是怎么出现的吗?我怎么能删除它?

非常感谢!

1 个答案:

答案 0 :(得分:0)

Intent show = getIntent();
ArrayList<String> Item_List = show.getStringArrayListExtra("ItemList");
StringBuilder s = new StringBuilder(100);

for(int i=0; i<= Item_list.size(); i++){
     s.append(list.get(i) + ",");
}
List.setText("Your shopping list includes: "+s.toString());