小编Dus*_*har的帖子

如何在Android工具栏中使用SearchView

我正在使用的代码是使用Toolbar和膨胀a menu.

这是代码

private Toolbar mToolbar;
mToolbar.inflateMenu(R.menu.chat_screen_menu);
setupMenu ();
private void setupMenu ()
   {
   mMenu = mToolbar.getMenu();
   if (mMenu != null)
      {
       if (mChatPager != null && mChatPager.getCurrentItem() > 0)
          {
          mMenu.setGroupVisible(R.id.menu_group_chats, true);
          mMenu.setGroupVisible(R.id.menu_group_contacts, false);
          }
       else
          {
           mMenu.setGroupVisible(R.id.menu_group_chats, false);
           mMenu.setGroupVisible(R.id.menu_group_contacts, true);
           mMenu.setGroupVisible(R.id.menu_group_otr_verified,false);
           mMenu.setGroupVisible(R.id.menu_group_otr_unverified,false);
           mMenu.setGroupVisible(R.id.menu_group_otr_off,false);
          }
    }
    mToolbar.setOnMenuItemClickListener(new OnMenuItemClickListener ()
    {
    ..........
    }
}
Run Code Online (Sandbox Code Playgroud)

但现在,他们需要一个Search按钮tool_bar.我设法说出来了,我在这里按照指南 当我尝试写一些东西进行搜索时,我已经测试listener过的东西来测试从未显示过的东西.表示listener不起作用

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.chat_screen_menu, …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar searchview android-toolbar

117
推荐指数
4
解决办法
17万
查看次数

无法导入android.support.design.widget.NavigationView

我想在我的应用程序中有导航抽屉,所以我在这里按照教程,在NavigationView他的项目中导入了库.当我导入该库时,会弹出一个错误:"无法解析".因此,当我将鼠标悬停在import语句上并选择"在网络上查找jar"时,会显示一条消息,显示"未找到此类库".

java android navigationview

12
推荐指数
1
解决办法
2万
查看次数

“访问被拒绝找到属性 'net.dns*'” (*=1/2/3..) 无法在 Android Oreo+ 设备上执行 TLS 网络操作

当我将 CompileSDK 版本更改为 Oreo 时,应用程序无法在 Oreo 设备(Android N 也是)上通过 TLS 协议执行网络操作。我刚刚收到问题中提到的错误消息。正如此处的官方文件所述,

系统属性 net.dns1、net.dns2、net.dns3 和 net.dns4 不再可用,这一更改提高了平台的隐私性。

我正在寻找这个问题的替代方案。我不太了解网络协议,但我只是想要一些东西来浏览这个东西,比如让我了解这些东西是什么以及他们为什么这样做。

java dns android linphone tls1.2

6
推荐指数
0
解决办法
6328
查看次数

在导航抽屉中实现跨多个组的多选

我想在我的Navigation Drawer. 此图显示了最初进行的选择(默认情况下不是用户)。

在此处输入图片说明

我已经通过以下代码实现了这一点

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Category">
    <menu>
        <group android:checkableBehavior="single">
            <item
                android:id="@+id/coaching"
                android:icon="@drawable/coaching"
                android:title="Coaching"
                android:checked="true"/>
            <item
                android:id="@+id/training"
                android:icon="@drawable/training"
                android:title="Training"/>
        </group>
    </menu>
</item>

<group android:checkableBehavior="single">
    <item
        android:id="@+id/new_registrations"
        android:icon="@drawable/new_registrations"
        android:title="New Registrations"
        android:checked="true"/>
    <item
        android:id="@+id/ready_certificates"
        android:icon="@drawable/ready_certificates"
        android:title="Certificates Ready To Collect"/>
    <item
        android:id="@+id/allotted_certificates"
        android:icon="@drawable/allotted_certificates"
        android:title="Certificates Allotted So Far"/>
</group>
Run Code Online (Sandbox Code Playgroud)

但问题是当我手动选择任何项目时,所有先前从两个组中选择的项目都会被取消选择。所以我想验证第一组中的一项选择和第二组中的一项选择。寻找缺失的属性。

java android navigation-drawer androiddesignsupport

2
推荐指数
1
解决办法
888
查看次数

为什么定义的run()方法不是在调用Thread调用时调用的?

我只是在围绕Thread类试验一些代码而且我遇到了困难,首先看看我的代码

class ThreadExample implements Runnable
{
String threadName;
Thread thread;
public ThreadExample()
    {
    thread=new Thread();
    thread.start();
    }
public void run()
    {
    System.out.println("Thread "+getThreadName()+" is being executed");
    }
void setThreadName(String string)
    {
    threadName=string;
    thread.setName(string);
    }
String getThreadName()
    {
    return thread.getName();
    }
public static void main(String string[]) throws InterruptedException
    {
    ThreadExample threadExample= new ThreadExample();
    threadExample.setThreadName("Thread !");
    //threadExample=new ThreadExample();
    //threadExample.setThreadName("Thread 2");
    //threadExample=new ThreadExample();
    //threadExample.setThreadName("Thread 3");
    Thread.sleep(500);
    }
}
Run Code Online (Sandbox Code Playgroud)

嗯,我觉得这个代码非常简单,每个人都应该有我的意图,虽然当我运行这个程序它只是得到不完整的,甚至调用run() 方法,即使我让主线程等待一段时间,直到子线程这是ThreadExample完成.如果我忘记了一些事情,我很新闻.提前致谢.

java multithreading android

0
推荐指数
1
解决办法
91
查看次数