草庐IT

android - Android 上的按钮点击事件

这将是一个真正的菜鸟问题,所以请怜悯。我正在尝试在Android中的按钮单击事件上创建一个消息框。我在StackOverflow上阅读了一些示例,但我似乎无法理解这个概念。在我的main.xml文件中,我定义了按钮xml如下:我在其中一篇文章中读到我需要在XML布局中注册onClick事件。这就是我认为我在上面的XML代码中所做的。然后,在我的java代码文件中,我编写了以下代码:packagecom.example.helloandroid;importandroid.app.Activity;importandroid.content.DialogInterface;importa

android - 是否可以禁用 toast 或等到 toast 在测试时消失

我正在使用Espresso测试一个应用程序。我有一个问题,是否可以等到当前没有toast显示。我的应用程序中有很多不同的toast,但是在测试时我遇到了问题,因为据我所知,焦点已经转移到toast上,并且我得到了完全不同的View层次结构,正如我在错误日志中看到的那样。所以我的问题是可以隐藏所有(具有root访问权限的系统范围)或者只是等到屏幕上有任何toast或者是否可以手动将焦点设置到ActivityView层次结构。如果您对此问题有任何帮助,我将不胜感激。谢谢。附言直接在我的应用程序中的某处禁用toast不是一种选择,因为它会为应用程序带来一些额外的逻辑,而这些逻辑仅在测试时才需

java - Android 计时器/timertask 导致我的应用程序崩溃?

只是在我的mainActivity的onCreate中测试一个简单的代码块:Timertimer2=newTimer();TimerTasktesting=newTimerTask(){publicvoidrun(){Toast.makeText(mainActivity.this,"test",Toast.LENGTH_SHORT).show();}};timer2.schedule(testing,1000);不过我收到了“强制关闭”错误。什么给了? 最佳答案 好吧,对于遇到此问题的任何其他人,我通过使用Handler和Runn

android - 为什么 Toast.makeText 而不是新的 Toast

这可能是一个新手问题,但我想知道为什么我们必须使用静态方法(makeText)来创建Toast而不是构造函数。为什么我们必须使用这个:makeText(Contextcontext,CharSequencetext,intduration)而不是这个:newToast(Contextcontext,CharSequencetext,intduration)这是makeText方法:publicstaticToastmakeText(Contextcontext,CharSequencetext,intduration){Toastresult=newToast(context);Lay

android - 禁用音量 toast

我正在尝试使用AudioManager增加音量。但它显示原生AndroidVolumeUI(VolumeSeekbar)toast。我想禁用它。我知道这可以在Activity中使用KeyEvent实现,但我想通过服务来实现。如何禁用toast?下面是toast的截图: 最佳答案 AudioManager类提供了以下方法来调整某些流的音量:adjustVolume(int,int)adjustStreamVolume(int,int,int)adjustSuggestedStreamVolume(int,int,int)setStre

android - 想要在后台应用程序时隐藏 Android toast

如果我在应用程序的Activity不在前台时发布toast,则toast仍会显示在屏幕上。当我的应用程序在后台运行时,如何防止我的toast出现。即当前显示的Activity没有其Activity。我在想我必须以某种方式检测到我的Activity不是当前正在显示的Activity,并且当为真时不发出任何toast;但我如何检测这种情况?谢谢 最佳答案 当您的应用程序处于后台时(即在onPause中)设置一个标志,如果设置了标志,则不要发送toasts。如果您有大量Activity,您可以定义自己的Activity基类来包装此功能。

android - 在 Android 上获取自动旋转信息

我正在为Android开发一个应用程序,我想知道是否启用了自动旋转。有人知道我怎么能得到这个吗?所以为了清楚起见:我只需要知道用户是否在他们的设置中启用了自动旋转。 最佳答案 您可以使用Settings.System.ACCELEROMETER_ROTATION获取自动旋转信息开/关:if(android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION,0)==1){Toast.makeText(R

Android 的 Toast 默认颜色和 alpha

Toast组件的默认颜色是什么-内部深灰色、浅灰色边框颜色和alpha值?我仔细检查了Toast.java的源代码,但找不到它。 最佳答案 因此来自transient_notification布局xml:指向res/drawable-hdpi/toast_frame.9.png.不过,该图像似乎因版本而异。你可以在你的android-sdk文件夹中找到它们,在/platforms//data/res里面. 关于Android的Toast默认颜色和alpha,我们在StackOverflo

android - 在 View 下方显示 toast 小部件

对于之前在这个项目上帮助过我的人,非常感谢!我的代码不再有任何问题,并且我进行了额外的调整。现在该应用程序实际上已经很强大了,我想再做一件事。请参阅layout的屏幕截图在这里。通常,toastView出现在屏幕的底部中央。一旦调用OnClick,我想让它显示在提交按钮的正下方(8dp)。我怎样才能做到这一点。查看我的updatedcompleteproject在这里。packagecom.lookjohn.guessnumber;importjava.util.Random;importandroid.app.Activity;importandroid.os.Bundle;impo

android - 从 Android 中的静态方法中显示 Toast

我希望在我的静态方法中满足特定条件时在屏幕上显示toast,如下所示:publicstaticvoidsetAuth(Stringa){String[]nameparts1;if(a.trim().isEmpty()){author="Author'sName";firstinit1="Initial";surname1="Surname";}if(a=='X'){Toastifx=Toast.makeText(getApplicationContext(),"Pleaseenternameincorrectformat.",Toast.LENGTH_SHORT);ifx.show()