Articles of 安卓

Android Studio导入类快捷方式

我看过如何使用快捷方式在Android Studio中自动导入必要的类? 但它没有帮助。 Ctrl + Alt + O不执行任何操作。 当我按alt + Enter时,我得到以下内容: 我不希望这样,我希望它在文件顶部显示为正常导入。 这些快捷方式在Android Studio中被称为什么? 该程序使编辑这样简单的快捷方式变得复杂。 我也有自动导入,但它不起作用:

如何让OnClickListener使用RelativeLayout处理自定义视图?

题 你好, 我已经使用RelativeLayout构建了一个自定义视图,以将其用作自定义图像按钮。 到目前为止,选择它工作(PIC2),甚至当我点击它(使用谷歌电视遥控器),视图成功地将其状态更改为PIC3(感谢android:duplicateParentState=”true” ) 但遗憾的是onClickListener没有触发(如果我点击View with Remote“OK”按钮或者我使用触摸板也没关系..) 我真的需要像普通按钮一样的行为。 怎么做到这一点? 我已经花了几个小时来搜索Google和StackOverflow …(顺便说一下,当为RelativeLayout设置android:clickable=”false” , OnClickListener正在工作,但只有当我使用鼠标指针(触控板)时才会重点关注丢失,状态(图3)不显示) 图片 PIC1 PIC2 PIC3 码 rounded_button.xml RoundedButton.java public class RoundedButton extends RelativeLayout { private String label; private int icon; /** * @param context */ public RoundedButton(Context context) { super(context); initAttributes(context, null); } /** * @param context * @param attrs */ public […]

旋转设备后,不会显示带有setRetainInstanceState(true)的DialogFragment

我有一个关于DialogFragment的问题。 我正在尝试创建一个对话框,在设备旋转后保持其状态。 这个对话框有很多引用,比如适配器和其他较重的对象,我需要在旋转时保留它,如果可能的话,不必为每个引用Parcelable或Serializable,以便我使用onSaveInstanceState来保存和恢复它们重新创建原始活动。 我注意到DialogFragment上有一个名为setRetainInstance(boolean)的方法,它允许您在重新创建活动时保留对话框片段实例。 但是,当我现在旋转设备时,对话框不再显示。 我知道我可以从活动的FragmentManager中获取它,但我找不到让它再次可见的方法。 有什么建议吗? 谢谢,Mihai

View.OnClickListener,方法还是类?

抱歉,如果这个问题很愚蠢,但我无法理解Java语法。我学会了C / C ++ 我知道View是一个很好的类。但我不明白View.OnClickListener()是否是一个方法。 我怀疑它,除非它返回一个对象? 我认为View是一个具有静态OnClickListener成员对象的类,对我来说没有意义。 有人可以用这行代码解释发生了什么吗? button1 = (Button) findByView(R.id.button1) ; button1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { } } 那么这段代码发生了什么? Button1是对xml文件中button1对象的引用。 button1对象有一个成员对象setOnClickListener ,我从它的名字我假设将事件初始化为按钮或其他东西。 但它接收View.OnClicListener()对象。 我很困惑.onClick接收一个View对象所以onClickListener不是一个对象返回一个View对象? 我根本得不到它。 有人可以解释在该行中发生的事情View.onClickListener()是否是另一种说new this方式?

按钮按钮= findViewById(R.id.button)在Android Studio中始终解析为null

我是Android开发和Android Studio的新手,所以请原谅我的无知。 我添加的按钮的findViewById始终解析为null 。 因此,如果我尝试setonClickListener它将失败整个Activity。 主要活动: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); } Button buttonClick = (Button) findViewById(R.id.button); buttonClick.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { onButtonClick((Button) view); } }); } public void onButtonClick(Button view) { […]

未调用GcmListenerService.onMessageReceived()

我目前正在将GCM通知实施到我的应用中。 我遇到的问题是我的GcmListenerService实现中的onMessageReceived()方法没有被调用。 我很好地从GCM服务器接收数据,因为它会自动生成通知(我希望使用onMessageReceived()方法将其替换为我自己的通知),但之后我的日志调用都没有打印在日志中。 从服务器发送到GCM服务器的JSON { “notification” : { “title” : “Title”, “text” : “Message”, “icon” : “@drawable\/ic_notification”, “click_action” : “OPEN_MAIN_ACTIVITY” }, “registration_ids”:[ “xxxx”, “xxxx”, “xxxx”, “etc” ] } AndroidManifest.xml(仅限GCM部分) GcmListenerService(只是一个快速打印,看看它是否被调用) public class ListenerService extends GcmListenerService { private static final String TAG = “MyGcmListenerService”; @Override public void onMessageReceived(String from, Bundle data) { String message = data.getString(“title”); […]

crashlytics android studio gradle build失败

我已经安装了crashlytics插件到android studio 0.9.3; 在此之后我加入了我的项目; 它增加了线条,第一活动等……; 此构建失败后出现此错误: 错误:任务’:app:fabricCleanupResourcesDebug’的执行失败。 Crashlytics开发人员工具错误。 这是我的gradle文件,我应该更改什么? Crashlytics自动添加了它的行: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin : ‘com.android.application’ apply plugin : ‘io.fabric’ repositories { maven { url ‘https://maven.fabric.io/public’ } } android { compileSdkVersion 21 buildToolsVersion “21.0.2” defaultConfig { applicationId “XXXXXXXXXXXXXXXXXXXXXXX” minSdkVersion 11 targetSdkVersion […]

在Gradle中,如何在控制台/事件日志中打印消息?

我正在尝试validation在执行deploy命令时我的源路径和目标路径是否正确设置。 请参阅以下示例: (复制自: http : //eppz.eu/blog/unity-android-plugin-tutorial-2/ ) android.libraryVariants.all { variant -> // Task names. String variantName = “${variant.name.capitalize()}”; // Like ‘Debug’ String deployTaskGroup = “plugin”; String deployTaskName = “deploy${variantName}PluginArchive”; // Like ‘deployDebugPluginArchive’ String dependencyTaskName = “assemble${variantName}”; // Like ‘assembleDebug’ // Source. String sourceAARFolder = “${buildDir.getPath()}/outputs/aar/”; String sourceAARName = “${project.name}-${variant.name}.aar”; // Target. String targetAssetFolder = “Assets/Plugins/My […]

Google Maps API限制是否适用于Android应用程序?

当我查看网站时,我发现使用Google Maps API的网络应用程序有一些限制。 但是在Android应用程序中使用它呢?

为什么在Android上使用getCacheDir()

一旦系统内存不足,Android可能会自动删除CacheDir中的文件。 但文档说我们不应该依赖系统清除这个缓存,因此编写额外的代码进行轮询和删除。 如果是这种情况,为什么要在getFilesDir()选择getCacheDir() getFilesDir() ? 两者都在内存中,而后者在清理什么和什么时候为开发人员提供了更多的权力。 谢谢!