草庐IT

Overriding

全部标签

java - 覆盖方法中的变量名称不正确

当我让AndroidStudio生成覆盖方法时,它会生成带有奇怪参数名称的方法。例如根据文档onCheckedChanged应该是这样的:publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){}但是我得到了publicvoidonCheckedChanged(CompoundButtoncompoundButton,booleanb){}或我得到的DatePickerDialog中的onDateSet:onDateSet(DatePickerdatePicker,inti,inti1,inti2)代替

java - 为了向后兼容,如何覆盖不推荐使用的重载方法?

我在AndroidStudio中工作,我正在使用WebView来处理我的应用程序中的网页。我想跟踪此网页中的URL重定向,以便在正确的时间转到下一个Activity。可以通过覆盖WebViewClient类方法“shouldOverrideUrlLoading”来执行此URL跟踪,以允许我转发到特定URL的新Activity。但是,“shouldOverrideUrlLoading”有两种实现方式:shouldOverrideUrlLoading(WebViewview,Stringurl)shouldOverrideUrlLoading(WebViewview,WebResource

android - 如果文件已经下载,DownloadManager 不会下载文件

我正在使用DownloadManager下载我的应用程序文件。如果我第二次将url放入DownloadManager,它会下载文件并在末尾放置-1filename-1.file。有没有办法让DownloadManager再次下载它?还是我必须自己检查?代码:privatevoiddownloadImages(finalListdata){RuntimeExceptionDaosomeDao=DatabaseAdapter.getInstance().getSomeDao();DownloadManagerdownloadmanager=(DownloadManager)mContext

Android 自定义 EditText 和后退按钮覆盖

我想在显示软键盘时覆盖后退按钮。基本上,当按下后退按钮时,我希望键盘关闭,并且我想将一些文本附加到用户在该编辑文本字段中键入的任何内容上。所以基本上我需要知道键盘何时被关闭。四处搜索后,我意识到没有用于此的API,唯一真正的方法是创建您的EditText类。所以我创建了自己的EditText类并像这样扩展了EditTextpublicclassCustomEditTextextendsEditText{publicCustomEditText(Contextcontext){super(context);init();}publicCustomEditText(Contextconte

java - 如何使用多语言支持的 Oreo 书法

我正在开发一个需要支持多种语言的应用程序,如果语言是RTL,我必须应用自定义字体。根据要求,我创建了extendsApplication类。一切都很完美,直到我得到Oreo版本的设备(在我拥有支持Marshmellow的设备之前)。在Oreo中,如果我们想要更改语言,我们必须创建一个自定义的ContextWrapper类,问题就来了。要使用书法,我们需要OverrideattachBaseContext方法。和要更改语言,我们还需要OverrideattachBaseContext我尝试在Overrided方法中调用super.attachBaseContext两次One用于Calli

android - 覆盖的音量按钮影响了后退按钮?

使用下面的代码我已经停止使用音量按钮,除非我正在流式传输音频(否则它会烦人地改变铃声音量),但是“返回”按钮不起作用。按“后退”应该会转到我的手机桌面(或退出我的应用程序,就像您期望的那样),但它什么也没做。如果我打开菜单,“返回”将按原样关闭菜单,但我无法离开该应用。我已将代码复制到我的应用程序中的其他Activity,如果我在我的应用程序中打开另一个Activity,因为“返回”按钮不起作用,我无法返回主屏幕:)@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//Suppresstheuseofthevolumek

java - 无法覆盖 toString 方法

我写了一个定时器类。我想重写它的toString方法。但是当我调用toString方法时,它仍然返回super实现。(类的完全限定名称)这是我的计时器类:importandroid.os.Handler;importandroid.widget.TextView;publicclassTimerimplementsComparable{privateHandlerhandler;privatebooleanpaused;privateTextViewtext;privateintminutes;privateintseconds;privatefinalRunnabletimerTas

java - 方法不会覆盖其父类(super class)中的方法。安卓 fragment

fragment1:publicclassfragment1extendsFragmentimplementsView.OnClickListener{ImageButtonbut,but1,but2;ImageViewview;@Override主要内容:Fragmentfrag1=newfragment1();fr1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){fTrans=getFragmentManager().beginTransaction();fTran

Android方法覆盖

当我们重写子类中的一个方法时,我们在这个方法内部调用父类的方法,例如:protectedvoidonSizeChanged(intw,inth,intoldw,intoldh){width=w;height=h;Log.d(TAG,"onSizeChanged:width"+width+",height"+height);super.onSizeChanged(w,h,oldw,oldh);}那么为什么我们需要调用super.onSizeChanged()?我删除了super.onSizeChanged()行,结果和它一样。或者同理在onCreate方法中调用super.onCreat

android - @Override 方法的评论

我的问题不是真正的编程问题..我必须为JavaDoc注释我的代码,但我认为重新注释现有方法有点奇怪(我想到了@Override方法)。例如,我重写了方法onListItemClick,是否有解决方案可以将用户“重定向”到重写方法的评论? 最佳答案 使用:/**{@inheritDoc}*/或{@linkpackage.class#memberlabel}http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/javadoc.html#{@inheritDoc}