草庐IT

human-interface-guidelines

全部标签

java - 在 kotlin 中使用接口(interface)时获取平台声明冲突

这个问题在这里已经有了答案:Accidentaloverride:ThefollowingdeclarationshavethesameJVMsignature(7个答案)关闭去年。我正在将Java中的一些类转换为kotlin,但在尝试从接口(interface)继承时遇到了编译错误:Platformdeclarationclash:ThefollowingdeclarationshavethesameJVMsignature(getContentID()Ljava/lang/String;):publicopenfunget-content-id():String?publicope

android - 如何使用应用程序接口(interface)将蓝牙套接字传递给另一个 Activity

据我所知,Socket连接既不可序列化也不可打包,但我需要将蓝牙连接传递给另一个Activity。我不想作为中间人编写服务,所以请不要将其作为解决方案发布。我听说有一种方法可以使用自定义应用程序接口(interface)传递这些类型的对象,但我无法在我的生活中找到一个有效的例子。我看过很多文档说“这是可能的”,但没有说明如何做到这一点。 最佳答案 定义您的应用类:classMyApplicationextendsApplication{//yourfieldshere}将name属性添加到应用程序list。在Activity中使用它

安卓 WebView : call activity methods form JavaScript interface

是否可以从WebView对象的JavaScript接口(interface)调用主要Activity的方法?或者从这个界面访问SharedPreferences以便我可以通过我的Activity读取数据?我想让我的Activity知道发生了特定的JavaScript操作。 最佳答案 是的,通过WebView.addJavascriptInterface()可以实现JavaScript和您的应用程序之间的双向通信。检查这个例子:http://android-developers.blogspot.com/2008/09/using-w

java - Android Studio "class"或 "interface"预期

我正在按照http://developer.android.com/training/location/retrieve-current.html中提供的说明进行操作显示用户位置。但导致上述编译错误。这是我的代码publicclassMainActivityextendsActionBarActivityimplementsGoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener{privateGoogleApiClientmGoogleApiClient;privateLocation

安卓键盘接口(interface)

android是否为第三方键盘应用程序的开发公开了一个API或类似的东西?有几个现有的应用程序可以替代默认输入法,但我似乎找不到任何相关信息。 最佳答案 参见AndroidDevelopersBlog创建IME的帖子 关于安卓键盘接口(interface),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2641115/

java - Android中的OnClickListener接口(interface)

我是编程新手,我对android有非常基础的了解。正如我在java中了解到的那样,无法实例化接口(interface)并且new是Java中指示创建实例的关键字。我在Android中遇到了以下代码:publicclassMyActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.mylayout);findViewById(R.id.button1).setOnCl

java - @Inject 注释如何知道在同一接口(interface)下实例化哪个具体类?

我在Android应用程序中使用Dagger2.0。我对@Inject注释感到困惑。我有两个实现相同接口(interface)的具体类。我正在使用@Inject注释注入(inject)具体类之一。在这里,@Inject注释如何决定实例化哪个具体类。示例:我只有一个界面。Product.javapublicinterfaceProduct{}共有两个具体类ProductOne和ProductTwo。ProductOne.classpublicclassProductOneimplementsProduct{@InjectpublicProductOne(){}}封装类是客户端。打包.ja

android - 为什么 UtteranceProgressListener 不是接口(interface)?

我正在尝试使用Android的TTS功能,TextToSpeech类有这个方法来设置一个监听器,一旦TextToSpeech播放完毕,该监听器就会收到通知:publicintsetOnUtteranceCompletedListener(TextToSpeech.OnUtteranceCompletedListenerlistener)但是OnUtteranceCompletedListener被定义为公共(public)抽象类。由于我的MainActivity已经扩展了Activity,因此它也无法扩展OnUtteranceCompletedListener。我可以将旧方法与OnUt

java - jmdns 在 IPv4 接口(interface)上注册,但广播 IPv6

所以我尝试在Android3.2.1(HTCFlyer)上使用jmdns,并且我正在使用jmdns进行服务发现。除了我的三台设备中的一台(其余设备工作正常)正在广播IPv6地址而不是IPv4外,一切都很好。这很奇怪,因为它们都通过DHCP连接到我的家庭网络,因此它们都被分配了IPv4地址。所以我在我的设备上运行android.net.wifi.WifiManagerwifi=(android.net.wifi.WifiManager)getSystemService(android.content.Context.WIFI_SERVICE);multicastLock=wifi.cre

Java 反射 : implement interface and pass to another class

我不确定这在Java中是否可行,但我正在尝试实现一个在编译时不可用的接口(interface)**,并将其作为该接口(interface)的对象传递给另一个类。假设我有一个像这样的界面:publicinterfaceMyInterface{voidonReceive(inti);}还有另一个类:publicvoidMyClass{ArrayListlistenerList=newArrayList();publicvoidadd(MyInterfacem){listenerList.add(m);}}如果它们在编译时可用,我会像这样使用它们:blah=newMyInterface(){