gpt4 book ai didi

java - 如何通过单击 SearchView 打开新 Activity

转载 作者:行者123 更新时间:2023-12-01 18:21:18 24 4
gpt4 key购买 nike

我创建了一个使用搜索 View 的 Android 项目。我想通过单击 SearchView 打开一个新 Activity 。当我单击 SearchView 的图标时,它工作得很好,但是当我单击 SearchView 的空白区域时,键盘会弹出,并且新的 Activity 不会打开。

我的java代码:

searchView=root.findViewById(R.id.search);
searchView.setIconifiedByDefault(true);
searchView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent searchIntent=new Intent(getActivity(),Notification_activity.class);
getActivity().startActivity(searchIntent);
}
});

我的 XML:

<SearchView
android:id="@+id/search"
android:layout_width="333dp"
android:layout_height="40dp"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:background="@drawable/search_round_corner"
android:iconifiedByDefault="false"
android:queryHint="Enter text to search"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</SearchView>

最佳答案

searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(this,page,class);
startActivity(i);
}
});
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
//do what you want searchview is not expanded
return false;
}
});

关于java - 如何通过单击 SearchView 打开新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288085/

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