使用ListView以编程方式将EditText添加到LinearLayout(android)

时间:2014-08-14 10:04:37

标签: android android-layout listview android-listview android-search

我正在制作一个简单的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);

    (...)
}

任何想法我做错了什么?

0 个答案:

没有答案