2014-12-05 2 views
1

Я изучаю Android Intent. Мне нужно, чтобы отобразить список элементов, когда кнопка нажата ShowList, без использования ListView или Spinner.Here являются частью моего кода:getStringArrayListExtra output с квадратными скобками

FirstActivity Класс (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 класса

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); 

    } 

Выход, который я получаю: «В вашем списке магазинов есть: [item1, item2, ...]. Не могли бы вы объяснить, как эти скобки [] появляются на моем выходе? Как я могу удалить его?

Спасибо большое!

+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()); 
Смежные вопросы