gpt4 book ai didi

android - 如何在 ActionBarSherlock 中将 "setOnEditorActionListener"设置为 EditText?

转载 作者:太空狗 更新时间:2023-10-29 12:50:30 24 4
gpt4 key购买 nike

<分区>

我使用这段代码在 ActionBarSherlock 中放置了一个可折叠的 View (EditText):

public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.activity_main, menu);

//Used to put dark icons on light action bar
boolean isLight = false;

menu.add("Search")
.setIcon(isLight ? R.drawable.ic_search_inverse : R.drawable.ic_search)
.setActionView(R.layout.collapsible_edittext)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
return true;
}

当我尝试在 View 上设置 setOnEditorActionListener(通过其 id)时,应用程序崩溃:

EditText editText = (EditText) findViewById(R.id.search);

editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

if (actionId == EditorInfo.IME_ACTION_SEARCH) {
performSearch(v.getText().toString(), 3);
return true;
}
return false;
}
});

我需要在 ActionBar 中有一个 SearchField 并在用户按下键盘上的“搜索”键时执行搜索,但我不知道如何绑定(bind) setOnEditorActionListener 到 View 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com