gpt4 book ai didi

java - 每次进行搜索查询时更改 TextView

转载 作者:行者123 更新时间:2023-12-02 10:26:07 24 4
gpt4 key购买 nike

我试图让此代码将搜索 View 中输入的任何内容显示为布局的 TextView 中的文本。但是当我运行该应用程序时,没有任何显示。

public class MainActivity extends AppCompatActivity {

TextView textview;
@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.layout_search);
textview = (TextView) findViewById(R.id.search_result);
}

@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search_menu,menu);
SearchView searchView = (SearchView) menu.findItem(R.id.search_box).getActionView();
searchView.setQueryHint("Search Here");
searchView.setIconifiedByDefault(false);

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener(){
@Override
public boolean onQueryTextSubmit(String search){
return false;
}

@Override
public boolean onQueryTextChange(String search){
String result= "You have searched for "+search;
textview.setText(result);
return false;
}
});

return super.onCreateOptionsMenu(menu);
}
}

我应该怎么做才能在 TextView 中显示搜索字符串?

编辑

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search_box"
android:title="search here"
android:icon="@android:drawable/ic_menu_search"
app:actionViewClass="android.widget.SearchView"
app:showAsAction="always"/>

</menu>

当我在搜索框中输入搜索查询时,它不会显示在布局上的 TextView 小部件上。

最佳答案

您可能还有兴趣查看数据绑定(bind)来解决此问题:

https://developer.android.com/topic/libraries/data-binding/

从此页面:


<TextView
android:text="@{viewmodel.userName}" />

关于java - 每次进行搜索查询时更改 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53947723/

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