gpt4 book ai didi

java - 如何在SearchView中设置Text?

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:05 24 4
gpt4 key购买 nike

如何将数据传递给searchview?我正在传递数据,但我不知道如何获取搜索 View 中的值,请帮助我

public static final String EXTRA_ID = "Id";

@BindView(R.id.svDetail)
android.support.v7.widget.SearchView svDetail;
@BindView(R.id.rvDetail)
RecyclerView rvDetail;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_member);
ButterKnife.bind(this);

String id = getIntent().getStringExtra(EXTRA_ID);
svDetail.setQuery(id,false);

当我使用 TextView 时,例如//tvdetail.setText(id);它可以工作,为什么对 SearchView 不起作用?请帮忙

最佳答案

首先,您需要检查您是否正在获取 Intent 中的数据,如下所示:-

       /// GETTING INTENT DATA
Intent intent = getIntent();
if (intent.hasExtra("EXTRA_ID")) {
String id = getIntent().getStringExtra("EXTRA_ID");
YOUR_SEARCHVIEW.setActivated(true);

YOUR_SEARCHVIEW.onActionViewExpanded();
YOUR_SEARCHVIEW.setIconified(false);
YOUR_SEARCHVIEW.clearFocus();


///AT THE END YOU NEED TO SET THE TEXT
YOUR_SEARCHVIEW.setQuery(id,false);

}
else {
Log.e("NO DATA","NO DATA FOUND");
}

还有一个问题可能是您传递数据Integer值并获取String,并且可能反之亦然

关于java - 如何在SearchView中设置Text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703116/

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