我正在编写一个简单的android应用,该应用具有与ListView
关联的动态ArrayList
。用户可以输入文本框,按下按钮,然后文本将通过ListView
添加到ArrayList
。用户可以在其中键入内容的文本框位于单独的活动中,因此,每当用户按下“提交”以将该项目添加到ListView
时,都会调用主活动,并且文本将通过{{ 1}}。我需要检查文本是否为空,因为否则将设置我的代码的方式来向intent
添加一个空条目。这是我目前拥有的:
ListView
我写的 protected void onResume() {
super.onResume();
ArrayAdapter<Item> itemsAdapter = new itemsListAdapter(this, R.layout.adapter_view_layout, itemsArrayList);
ListView itemsListView = findViewById(R.id.mainActivity_itemsListView1);
itemsListView.setAdapter(itemsAdapter);
String incomingItemName = getIntent().getStringExtra("ITEM_NAME");
if (!incomingItemName.equals("")) { itemsArrayList.add(new Item(incomingItemName)); } //this line causes app to crash on start
}
语句导致应用程序在启动时崩溃,如果我评论说该应用程序可以正常启动。如果我将if
从itemsArrayList.add(new Item(incomingItemName));
语句中移出,则当用户进入活动以添加项目时,会创建一个空白列表条目,然后简单地退回到主屏幕。
我对android编程比较陌生,因此将不胜感激。谢谢。
答案 0 :(得分:1)
您可以使用Textutils.isEmpty()
从intent中检查您的字符串。如果您输入的字符串为null或为空,它将返回true
。