我正在制作一个简单的Android应用程序,我遇到了一个我无法解决的问题。我彻底搜索了一个解决方案,但我发现的任何东西似乎都没有用。
在我的主要活动中,我有一个ListView
,用于存储用户提供的数据。
我想向此ListView
添加搜索功能。当我静态地执行此操作(在xml中添加EditText
并使用方法addTextChangeListener
连接)时,一切正常。然而,这不是我想要实现的目标。
如果用户点击特定按钮(我的应用中是操作栏项目),我希望EditText
显示在屏幕上(仅ListView
上方) 上方然后将其与ListView
中的搜索功能连接起来。我试过这个:
LinearLayout mainLayout;
EditText inputSearch;
@Override
protected void onCreate(Bundle savedInstance){
(...)
mainLayout = (LinearLayout)findViewById(R.layout.activity_main);
inputSearch = new EditText(this);
inputSearch.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
inputSearch.setText("Search...");
(...)
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
(...)
case R.id.action_search:
mainLayout.addView(inputSearch);
(...)
}
任何想法我做错了什么?