草庐IT

Interface1

全部标签

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(){

android - Dagger 2 - 在实现类中注入(inject)接口(interface) - "Attempt to invoke interface method on a null object reference"

当我试图在实现类中注入(inject)接口(interface)时,我总是得到空指针异常。这是我的代码:获得:NullpointererrorinLoginManagerImplclassatline:@OverridepublicStringgetLoginResponse(Stringrequest){returnnetworkManager.getLoginResponse(request);}此处networkManager始终为空,请您查看代码。下面是我的源代码:publicclassLoginActivityextendsActivity{@InjectNetworkMan

java - 循环继承和接口(interface)——A类不能实现B类接口(interface)而B类实现A接口(interface)

我有:publicclassAimplementsBListener{publicinterfaceAListener{}}publicclassBimplementsAListener{publicinterfaceBListener{}}所以,如果我理解正确的话,循环继承的发生是因为:编译器转到A并说“嘿,A实现了BListener,我们去找BListener!”然后当它试图找到BListener时,它最终到达B,它说:“嘿,BListener,A需要的在B里面!但是等等!B需要AListener!我们去找AListener!”然后它到达A,重复。我做对了吗?顺便说一句,这个编译错

android - NullPointerException- : Attempt to invoke interface method "android.view.View android.view.MenuItem.getActionView()' on a null object reference

我正在尝试在Actionbar上添加搜索栏,但在getActionVeiw()上发现了Nullpointer异常。请帮助我解决这个问题,我已经提供了所需的详细信息。我的MainActivity扩展了AppCompatActivity并在这行代码上返回错误SearchViewsearchView=(SearchView)menu.findItem(R.id.action_search).getActionView();searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));对于上面

javascript - 理解Android webview javascript接口(interface)

我创建了一个androidWebView,并使用addJavascriptInterface(mObject,"jsinterface")注入(inject)了javascript接口(interface)。它工作正常,直到我使用new运算符在JavaScript中创建一个具有相同名称(jsinterface)的对象。我的Java代码:WebViewmWebView=findViewById(R.id.myWebView);mWebView.getSettings().setJavaScriptEnabled(true);mWebView.setWebChromeClient(newM

java - 方法参数必须是实现某个接口(interface)的某个类的obj

如何在不为此声明一个特殊类的情况下声明一个方法,其参数必须同时是实现某个接口(interface)的某个类?假设我已经声明了类ImageX并且还声明了接口(interface)标记。所以我需要创建一些其他的类或方法,这些类或方法必须只接收实现Tagging接口(interface)的ImageX实例。如何声明这样的方法?像privatevoidsomeMethod(ImageXobj){}但这当然是不正确的。是的,我可以检查obj是否实现了所需的接口(interface),但我想要检查参数。如果它不是某种方法而是构造函数怎么办...我问的是泛型吗? 最佳答案

android - DialogFragment 使用接口(interface)回调到 Target Fragment

我正在尝试将一些数据从dialogfragment发送到目标fragment但它不起作用。我写了下面的代码,但是它通过了exception:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'voidcom.x.x.FragmentAlertDialog$Communicator.setI(java.lang.String)'onanullobjectreference代码:publicclassFragmentAlertDialogextendsDialogFragment{Communicatorcallbac

android - 将 JavaScript 接口(interface)添加到浏览器

是否可以像illustratedinthisdemo那样将JavaScript接口(interface)添加到Android浏览器,就像添加到WebView组件一样?.我的特定用例只需要JavaScript->android,这样我就可以将它发送回之前的Activity。 最佳答案 您可以使用javascripturl在您的webview中调用方法和函数,例如webview.loadUrl("javascript:somemethod()");当然,您需要在您的webview上启用javascript:webview.getSett