安卓系统。在webview完成滚动后使按钮可见
我有一个显示HTML文件的WebView.当用户在WebView中滚动到该文件的底部时,我想要一个以前隐藏的按钮要显示,然后用户可以按下该按钮进行一些活动 我在iOS中做了类似的操作,在那里我将委派设置为ViewController,然后将按钮设置为可见的.我如何在Android上做类似的事情?我注意到iOS中没有回调方法. 编辑:现在,我有一个带有2个对象的活动:一个包含我的文本的WebView和一个当前看不见的按钮.我希望我的活动在网络浏览文本滚动到底部时会收到一条消息,并使按钮可见 解决方案 我必须自己执行此操作,以便在用户滚动到EULA底部后显示一个"我同意"按钮.律师,嗯? 实际上,当您覆盖WebView(而不是@jackturky的答案中的scrollview)时,您可以调用ComputeVerticalScrollrange()以获取内容的高度,而不是GetBottom(),而不是返回可见的底部并且不是有用. 这是我的全面解决方案.据我所知,
0 2024-02-19
编程技术问答社区
返回值到一个不同的活动
我有一个应用程序,基本上看起来像附件图片中的设计. 如您所见,有4种活动,其中一些活动有碎片. 我想将测试的答案回到用户配置文件中. 到目前为止,我一直将结果上传到服务器,并在每次返回 profileactivity 时更新用户的个人资料,但这似乎是浪费资源. 在应用程序中是否有模式或方法可以执行此操作? 我看着我研究使用 无法获取用户范围的实例 stestactivity . 我希望有人可以将我指向正确的方式. 解决方案 一种方法是使用startActivityForResult()不要完成任何Activity 从startActivityForResult()开始所有活动,然后根据您的状况,您可以完成活动 使用onActivityResult() 将结果返回到先前的活动 对于片段,您可以将片段对象存储在 prileeactivity 中. 在片段写入方法中用于更新UI 因此,您可以使用Fragment Object访问该方法 cl
0 2024-02-15
编程技术问答社区
返回值到一个不同的活动
我有一个应用程序,基本上看起来像附件图片中的设计. 如您所见,有4种活动,其中一些活动有碎片. 我想将测试的答案回到用户配置文件中. 到目前为止,我一直将结果上传到服务器,并在每次返回 profileactivity 时更新用户的个人资料,但这似乎是浪费资源. 在应用程序中是否有模式或方法可以执行此操作? 我看着我研究使用 无法获取用户范围的实例 stestactivity . 我希望有人可以将我指向正确的方式. 解决方案 一种方法是使用startActivityForResult()不要完成任何Activity 从startActivityForResult()开始所有活动,然后根据您的状况,您可以完成活动 使用onActivityResult() 将结果返回到先前的活动 对于片段,您可以将片段对象存储在 prileeactivity 中. 在片段写入方法中用于更新UI 因此,您可以使用Fragment Object访问该方法 cl
0 2024-02-14
编程技术问答社区
安卓--有什么类似于iPhone SDK的委托回调吗?
我刚刚从iPhone转换为Android,正在寻找与iPhone SDK中类似位置的内容,当一类完成某个任务时,它将在设置为委托的对象中调用委托方法. . 我不需要太多细节.我浏览了文档,没有找到任何东西(我得到的最接近的是"广播意图",看起来更像是iOS通知). 即使有人可以将我指向正确的文档,那就太好了. 谢谢! 解决方案 没关系...在这里找到答案:) javatip10.html 从文章中粘贴以保存它: 在事件驱动的MS-Windows和X窗口系统的事件驱动的编程模型中,开发人员习惯于传递函数指示器(即发生某些事情时)(即"回叫"). Java的面向对象的模型当前不支持方法指针,因此似乎无法使用这种舒适的机制.但是一切都没有丢失! Java对接口的支持提供了一种机制,我们可以通过该机制获得回调.诀窍是定义一个简单的接口,该接口声明我们希望被调用的方法. 例如,假设我们希望在事件发生时被通知.我们可以定义一个接口: p
4 2024-02-02
编程技术问答社区
当试图启动Android应用程序时,Eclipse被卡住了
我正在尝试在Motorola Milestone A853上运行HellyAndroid应用程序.我输入了" ADB设备",并正确识别了移动设备.但是,当我尝试运行应用程序时,蚀总是卡在27%的"启动代表"时. 哪个可能是原因? 解决方案 模拟器的问题相同27%.它只有在我删除AVD并重新创建它之后就解决了,因此这很可能与设备/仿真器相关(此外,重新启动ADB没有解决问题). 编辑: 在Benpar回答的第21073页的项目页面上找到了这一点: 更新:如果Eclipse内的AVD Manager启动AVD模拟器,也可以避免此情况.当从Eclipse中的运行按钮启动第一个仿真器时,问题就会发生. 避免: 开始日食 窗口 - > AVD Manager 启动模拟器 运行项目 其他解决方案 我在模拟器中运行应用程序时也遇到了这个问题.在启动应用程序之前,请确保模拟器正在运行,并且您不会遇到此问题. 其他解决方案 要获取更多信息,
0 2024-01-28
编程技术问答社区
C#中通用类型的命名空间范围内的别名
让我们有一个以下示例: public class X { } public class Y { } public class Z { } public delegate IDictionary> Bar(IList x, int i); public interface IFoo { // ... Bar Bar { get; } } public class Foo : IFoo { // ... public Bar Bar { get { return null; //... } } } void Main() { IFoo foo; //= ... IEnumerable> source; //= ... var results = source.Select(foo.Bar)
8 2024-01-23
编程技术问答社区
我如何使用Python和ask-sdk将一个意图委托给Alexa(意图链)?
在我的Alexa-skill中,我向用户问一个是/否问题(他是否喜欢听到新闻) - 在"是"部分中,我想启动新闻认识,好像用户手动发动了它一样. 它背后的想法来自贾斯汀·杰弗雷斯(Justin Jeffress): https://developer.amazon.com/de/blogs/alexa/alexa/post/9ffdbdb-948a-48a-48a-48a-8408-7408-7e210282/a> handler_input.response_builder.add_directive(DelegateDirective('NewsIntent')).speak(speech_text) return handler_input.response_builder.response 当我在开发人员控制台中测试它时,我会收到Speach_text,但随后我得知发生了错误. 这是它的json出口: { "body": { "
4 2024-01-22
编程技术问答社区
如何在DataProvider类中设置不能正确调用的协议函数 Alamofire函数 swift
我需要在Alamofire下载功能中设置协议功能,以跟踪和观察进度分数值.我必须尝试实现委托函数,但它不能正确执行错误.我有一个具有Alamofire函数的DataProvider类,然后在ViewController中调用此功能. 错误init(webService: DataProvider = DataProvider()): 'self' used before 'super.init' call 'super.init' isn't called on all paths before returning from initializer ViewController代码: let webService: DataProvider init(webService: DataProvider = DataProvider()) { //super.init() self.webService = webService
0 2024-01-22
编程技术问答社区
GAD adLoader代表没有被调用
我试图实现本机广告,但ADLOADER代表不会被调用.更有趣的是,由于某种原因,代表成为零印刷.未打印的错误未收到.任何建议都非常感谢. func getAd(){ let adLoader = GADAdLoader(adUnitID: adUnitID, rootViewController: self, adTypes: [.native], options: [options]) adLoader.delegate = self print(adLoader.delegate) adLoader.load(GADRequest()) } extension ViewController:GADNativeAdDelegate, GADAdLoaderDelegate{ func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) { print("did re
0 2024-01-19
编程技术问答社区
在javascript中触发一个内置的事件?
在我的应用程序中,有几个按钮触发我的函数 loadObj(a).此函数主要使用三个库库加载相应的3D对象. 当我选择一个对象并单击相应的按钮时,出现了三个额外的按钮,使我可以加载所选对象的三个变体.下面的代码已经使用 addeventListener . 使用了此情况. 当我选择一个不同的对象时,我的问题出现了,这再次触发下面的代码.然后,如果我单击新选择的对象的额外按钮之一,它将加载正确的对象,但也加载了上一个对象.如果我选择第三个对象,则单击一个额外的按钮,它不会仅加载相应的对象,而是前两个对象. 我读到 addeventListener 以累积方式工作,其中函数不断添加.因此,每次运行下面的循环时,它都会添加一个新的 loadObj ,并将新模型的路径添加到其他任何以前的 loadobj .. 有什么办法可以覆盖 addeventListener内部的功能?在添加新的 之前 //Solve the scope/closure problem to
8 2024-01-19
编程技术问答社区
在动态创建的元素上返回false
我正在尝试防止在动态创建的元素上发生事件. 我尝试了几种方法,但没有用. 在deafult上,单击包含类的div打开菜单,我想禁用. 这是我的代码(请注意,我正在使用jQuery 1.6.4,所以我无法使用" On"方法). $(function() { $( document ).delegate( "span.highlight_mkt", "click", function() { return false; }); }); 我也尝试使用"实时"方法,但没有任何成功. 任何帮助都将不胜感激. 解决方案 也许此链接可以帮助您 - > destranddefault $(document).delegate("span.highlight_mkt", "click", function (e) { e.preventDefault(); /* your code here */ });
0 2024-01-18
编程技术问答社区
在动态创建的div';使用jQuery加载s内容(如图像)
我只想在完全加载了动态创建的DIV内容(将包含文本和图像)之后执行一些功能.这里动态创建的DIV是" #Element"+Data. 以下不起作用. $("#section"+currSect).delegate( "#element"+data, "load", function() { remvPanel(); showFormBox(); } ); 这也无法正常工作. $("#element"+data).load(function() {remvPanel(); showFormBox();}); 请帮忙! :( 解决方案 会这样做吗? jquery .load() 此方法是.bind('load',处理程序)的快捷方式. 加载事件将在元素中发送到元素,并且所有子元素已完全加载.此事件可以发送到与URL关联的任何元素:图像,脚本,帧,iframe和窗口对象. 例如,考虑一个简单图像的页面:
2 2024-01-17
编程技术问答社区
在jQuery 1.4.2中,.delegate相当于现有的.hover方法。
我使用.Hover方法绑定到悬停事件的事件处理程序,以下是: $(".nav li").hover(function () { $(this).addClass("hover"); }, function () { $(this).removeClass("hover"); }); 重要的是要注意,我需要处理程序中的两个功能以确保同步.是否可以使用.delegate重写函数,因为以下内容不起作用? $(".nav").delegate("li", "hover", function () { $(this).addClass("hover"); }, function () { $(this).removeClass("hover"); }); Rich 解决方案 尝试以下方法: $(".nav").delegate("li", "hover", function () { $(this).toggleClass(
0 2024-01-17
编程技术问答社区
jQuery 触发器授权一经创建
我正在尝试制作一个自动消失的通知框,通知框加载了ajax,所以我不能使用$(document).ready();. 我找到了我广泛使用的nifty .delegate()函数,因此基本上Ajax创建了一个新的 Stupid monkey!,我希望它基于班级定义后2秒后消失,这就是我' VE到目前为止: // ajax request handler jQuery('#message').append(' Stupid monkey!'); jQuery('body').delegate('.fade', eventType, function() { jQuery(this).delay(2000).slideUp(500, function() { jQuery(this).remove(); }); }); 无论我更换eventType
0 2024-01-17
编程技术问答社区
如何使用委托事件?
我正在使用事件在某些层( )中替换" SRC"属性: $('.playOnAP').on('click',function() { $('#mp3-list ul li',this).each( function( index, element ) { $('.total-title').eq(index).attr('src', $(this).text() ); }); ,它是第一次起作用,但在更换$('.playOnAP')元素时不在Ajax请求之后.我猜我应该使用委派事件,但不要让自己清楚. 我尝试了下一个: $('.playOnAP').on('click','#mp3-list ul li',function() { $('.playOnAP #mp3-list ul li').on('click',function() { $('.playOnAP #mp
4 2024-01-17
编程技术问答社区
带插件的jQuery代表作
jQuery代表很棒,尤其是在使用表行单击事件时. 我想知道是否也可以将代表与插件一起使用? 例如,如果我将弹性插件连接到每个文本区域,我会做: $("textarea").elastic(); 但是如何使用委托使用此插件? 解决方案 您可以作弊.好吧,您可以在这种情况下. 您需要一个可委托的事件,该事件将始终发生在需要应用插件以及某些了解是否已经存在的方法之前.您随时可以自己添加. 假设您正在使用此插件: 然后,由于您始终必须在键入/粘贴它之前将文本方面集中在上面,因此您可以执行此操作: $('textarea').live( 'focus', function(){ if( !$(this).data('iselastic') ) $(this).data('iselastic', true).elastic(); }) 我假设您至少正在运行jQuery 1.4. 其他解决方案 实际上取决于插件作者编
2 2024-01-15
编程技术问答社区
jquery ui autocomplete with delegate
我已经根据文档设置了jQuery UI自动完成,它适用于将=" tag-item"的任何输入渲染到页面上的输入.但是,用户可以通过JS添加输入到DOM中,因此我需要一种使用委托人动态创建的新输入的方法将自动完成的方法绑定.我不确定如何设置这个,任何想法都将不胜感激. 谢谢 解决方案 您可以将"焦点"事件委派来设置输入字段. P> 其他解决方案 对于它的价值,这是我最终使用的内容: $('#some-container').delegate('input.to-autocomplete', 'focus', function(e) { $(this).autocomplete({ source: autocomplete_url /* etc, etc */ }); }); $('#some-container').delegate('input.to-autocomplete', 'blur', functio
2 2024-01-14
编程技术问答社区
无法让jQuery on()注册动态添加的内容
我是jQuery中on()方法的新手,但是我需要使用它的时候了. 我有两个功能可以单击特定的按钮.每个函数最初在页面上的任何元素上都可以使用,但在任何动态添加的内容(更多相同的按钮)上不使用.我知道我需要在阅读此处和Google上的其他答案后使用on()函数,但仍遇到麻烦.无论如何,代码: jQuery("ul#THEBUTTONS").on({ click: function(event){ event.preventDefault(); console.log("apaz clicked"); } }, "a.azaz"); jQuery("ul#THEBUTTONS").on({ click: function(event){ event.preventDefault(); console.log("mapaz clicked"); } }, "a.mapaz");
2 2024-01-13
编程技术问答社区
jQuery .on()在事件委托中使用多个选择器?
我在jQuery 1.7中使用了.on(),想知道是否可以一次将多个选择器连接到已注入页面上的元素.以前,我正在使用live() - 但是很明显,为什么我想改进性能. 您可以以: 这样的方式使用.on() $(document).on('click', '#selector1, #selector2, .class1', function () { //stuff }); 并且附加文档会失去任何好处? ? 解决方案 您可以以: 的方式使用.on() $(document).on('click', '#selector1, #selector2, .class1', function () { //stuff }); 是的,这将有效. 我想使用它而不是live()给定的性能改进. 没有使用该代码段的性能优点,而不是使用live(),因为live()本身将事件与文档绑定到文档,而在JQuery 1.7中,实时呼叫on场
4 2024-01-12
编程技术问答社区