我正在学习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,...]。你能帮忙解释一下这些括号[]在我的输出中是怎么出现的吗?我怎么能删除它?
非常感谢!
答案 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());