检查getIntent()。getStringExtra()是否为空?

时间:2018-10-19 07:32:39

标签: android android-intent

我正在编写一个简单的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 } 语句导致应用程序在启动时崩溃,如果我评论说该应用程序可以正常启动。如果我将ifitemsArrayList.add(new Item(incomingItemName));语句中移出,则当用户进入活动以添加项目时,会创建一个空白列表条目,然后简单地退回到主屏幕。

我对android编程比较陌生,因此将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Textutils.isEmpty()从intent中检查您的字符串。如果您输入的字符串为null或为空,它将返回true