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

标签 java android xml search searchview

我创建了一个使用搜索 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/

相关文章:

java - 在 Alfresco 4 中添加自定义操作规则

android - Android 上的 jNetPcap : problem with findAllDevs method!

java - Android setVisibility(View.Visible)不适用于布局

android - java.lang.NoClassDefFoundError : android. 支持.v7.app.AppCompatDelegateImplV14

android - 在 android 启动时显示进度条和加载图像

android - 通过xml指定LayoutParams.flag_secure

c# - 尝试将具有空属性名称的 JSON 转换为 XML 时出现异常

java - 在 Android TextView 中添加换行符的问题

java - Java 中的二叉树插入

java - 如何在 @EmbeddedId 属性中使用 Hibernate 的 @Filter 注释