草庐IT

context-switch

全部标签

Android CompoundButton Switch jumpDrawablesToCurrentState null 崩溃

我有一个成功使用ToggleButton的应用程序。我正在转换应用程序以便在JELLYBEAN(4.1.1)上使用。4.1.1有Switch小部件,这是一个更好看的ToggleButton小部件。这两个小部件都派生自CompoundButton。Android的对比文档在这里:http://developer.android.com/guide/topics/ui/controls/togglebutton.html它说:TheToggleButtonandSwitchcontrolsaresubclassesofCompoundButtonandfunctioninthesamema

java - 如何在android中使用带有 'onCheckedChanged'方法的switch语句?

多年来我一直在努力让它工作,我想要它,这样我就可以将两个checkedChanged放在一个OnCheckedChanged方法中。到目前为止,我所拥有的不起作用,但正如我之前只有一种情况那样,没有switch语句起作用。请您看看我的代码,看看我如何修复它才能使其正常工作?代码如下:publicclassMainActivityextendsActivityimplementsOnClickListener,OnCheckedChangeListener{ButtonsensorButton;ButtonnewScreen;SwitchvibrateToggle;Switchlight

android - (AudioManager)getSystemService(Context.AUDIO_SERVICE) 导致内存泄漏

我遇到了由AudioManager引起的内存泄漏。所以我在我的代码中注释掉了这一行,看看它是否能解决我的问题:publicclassFireRoomActivityextendsActivity{AudioManageram;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);am=(AudioManager)getSystemService(Context.AUDIO_SERVICE);}}它确实解决了问题,我不再有内存泄漏。是因为Context.AUDIO_SERVIC

android - 如何在 Switch/SwitchCompat 按钮中设置宽度和轨道文本并实现此结果? (附上图片和GIF)

我需要像这样在我的应用中实现一个按钮我使用了SwitchCompat按钮,但我最接近这一点,有两个主要问题:1-当屏幕尺寸改变时按钮的宽度没有正确调整(drawable被切断,变得太小等),宽度正确占据父View很重要(a包围它的小线性布局)2-我无法理解如何在SwitchTrack中获取字母是否可以通过一个切换按钮来实现这个结果?如何?我应该使用另一个View而不是切换按钮吗?哪个?我偶然发现了这个项目,但它似乎有点过时了https://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/

android - 什么时候允许将 Context 转换到 Activity?

在警报对话框类的showAlret(Stringmessage,Contextctx)方法中,我试图在对话框的布局XML中获取对TextView的引用:TextViewtv=(TextView)((MyActivity)ctx).findViewById(R.id.tv_about);当然不是在调用inflate()之前:LayoutInflaterli=LayoutInflater.from(ctx);Viewview=li.inflate(R.layout.aboutdialog,null);问题是此调用将tv返回为null。由于代码编译时没有任何警告,我假设这是由于“非法”将Co

java - Android Integer资源可以用在switch语句中吗?

我在项目的“值”目录中有一个“numeric.xml”文件,其中包含项目的大部分整数常量。我想在switch语句中使用其中一些常量,但Eclipse/Java不喜欢那样,因为它不认为“resources.getInteger(R.integer.INTEGER_NAME)”是常量。有什么方法可以让编译器和/或Eclipse看到它是一个常量,还是我只需要使用if/else链?编辑:我尝试执行“finalintINTEGER_NAME=resources.getInteger(R.integer.INTEGER_NAME)”并在case语句中使用INTEGER_NAME,但这也不起作用。

android - 在 fragment 中使用 Context 和 getactivity 之间的区别?

我真的很想知道。我有一个上下文:Contextcontext=getActivity();当我在Fragment中为UI使用context时,webview应用程序会给我NullPointerException(Forceclose),但是当我使用getActivity()时效果很好。有什么区别!?让我解释一下用法。我有一个名为“A”和“B”的Activity。Activity“B”从Activity“B”继承NavigationDrawer和Actionbar。所以有:publicclassBextendsA我们知道在NavigationDrawer中有一个主要内容。Activity

android - Kotlin Android 中 ViewHolder 中的 getActivity()/context

我正在为fragment构建一个ViewHolder和适配器,当我尝试为ViewHolder创建一个OnClick时,我传递的所有上下文都不起作用。getActivity()中没有我可以使用的activity,p0!!.context也没有itemView.context要么工作。我应该从哪里获取上下文,如何引用它?packagecom._________.criminalintentimportandroid.os.Bundleimportandroid.support.v4.app.Fragmentimportandroid.support.v7.widget.LinearLayo

java - 在自定义 Drawable 类中获取 Context

我试图创建一个自定义类以将文本实现为可绘制的,但我无法将Typeface设置为Paint。下面是自定义类(即TextDrawable)的代码实现。这里我想获取Application的上下文来调用方法getAssets(),但是这里我无法调用方法getContext()。publicclassTextDrawableextendsDrawable{privatefinalStringtext;privatefinalPaintpaint;publicTextDrawable(Stringtext){this.text=text;this.paint=newPaint();paint.se

android - `theme`中的 `context.getColor`有什么用?

背景从API23开始,不建议使用获取颜色getColor(仅为其提供资源ID)的小方法:相反,我们被告知也要使用包含Theme参数的方法:ThismethodwasdeprecatedinAPIlevel23.UsegetColor(int,Theme)instead.https://developer.android.com/reference/android/content/res/Resources.html#getColor(int,android.content.res.Resources.Theme)问题Thedocs不用多说theme:https://developer.