小编ahm*_*mad的帖子

Android - 在进度条的中心显示文本

我已经制作了一个水平进度条,它完美无缺.我想在栏中间显示一个textview或类似的东西,显示倒计时栏正在加载.请记住,它不是进度对话框,进度条位于活动内部并显示倒数计时器.任何人都可以帮助我,最好的方法是什么,我怎么能做到这一点?

android progress-bar

30
推荐指数
3
解决办法
5万
查看次数

DialogFragment全屏显示两侧填充

我正在创建一个显示在操作栏下方的自定义DialogFragment.到目前为止一切都很好.对话框片段的布局参数用于match_parent宽度和wrap_content高度.

我尝试了所有解决方案,包括设置布局参数.width以及获取显示大小和删除主题.然而,无论在对话框的左侧,右侧和顶侧是否有少量空间是不可见的.我需要知道如何删除这个空间,以便它实际上匹配屏幕的宽度,并希望摆脱顶部填充.

android android-layout android-dialogfragment

29
推荐指数
6
解决办法
4万
查看次数

Android Studio 0.8.1清单合并$ {applicationId}不可用

我目前正在开发一个具有一些构建变体,也有一些产品风格的应用程序,并且在每个构建变体中,包名称后缀是不同的.我想使用$ {applicationId},因此我可以在单个设备上使用多个构建变体.

<provider
            android:name="${applicationId}.providers.LocatorSearchSuggestionProvider"
            android:authorities="${applicationId}.providers.LocatorSearchSuggestionProvider" />
Run Code Online (Sandbox Code Playgroud)

我尝试过以下内容并不起作用.我也尝试过packageName.同样在build.gradle文件中,我在defaultConfig中指定了applicationId.

编辑:目前在AndroidManifest.xml文件中我得到一个无法解析符号'$ {applicationId}'的错误.同样在我的build.gradle文件中,我包含了applicationId

android {
    compileSdkVersion 19
    buildToolsVersion '20.0.0'
    useOldManifestMerger false
    defaultConfig {
        applicationId 'com.sample.android.login'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢!

android manifest

10
推荐指数
0
解决办法
2189
查看次数

Groovy SwingBuilder()apple.awt.CToolkit异常

我正在使用最新的Mac OS X,我正在Gradle文件中创建一个GUI元素.我目前正在使用jdk1.7.0_55并且我已导入groovy.swing.SwingBuilder,当我运行该项目时,我收到以下错误:

java.awt.AWTError:"找不到工具包:apple.awt.CToolkit

我已经尝试使用脚本作为无头服务器运行 System.setProperty('java.awt.headless', 'true')

我想有一个解决方案,我可以直接包含在Gradle项目文件中,而不是试图找出我的accesibilities.properties文件中的内容(在特定系统上可能不存在,就像我的系统上没有).

此外,项目必须使用内部解决方案,不允许使用外部库.

非常感谢你对此事的任何帮助.

编辑:示例代码

gradle.taskGraph.whenReady { taskGraph ->
if(taskGraph.hasTask(':CustomApp:assembleRelease')) {

    def pass = ''
    if(System.console() == null) {
        new SwingBuilder().edt {       // Error occurs here.
            dialog(modal: true, 
                alwaysOnTop: true,
                resizable: false,
                locationRelativeTo: null,
                pack: true,
                show: true 
        )
            {
                vbox {
                    label(text: "Enter password:")
                    input = passwordField()
                    button(defaultButton: true, text: 'OK', actionPerformed: {
                        pass = input.password;
                        dispose();
                    })
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

macos groovy gradle swingbuilder

8
推荐指数
1
解决办法
496
查看次数

Android - 收听NFC适配器状态已更改

我正在尝试构建一个使用NFC的应用程序.目标是显示包含按钮链接的DialogFragment以进行设置并手动更改它,并在启用该功能时禁用DialogFragment.

问题:如果用户使用下拉通知托盘中的图标启用/禁用NFC,则onPause/onResume不会被调用并完全错过该条件.我确信有一个接收器,我可以注册,并实时响应.任何想法,想法或参考将不胜感激!

以下代码检查状态是否已启用/禁用.我也在onResume事件中适当地回应它.

    NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);
    NfcAdapter adapter = manager.getDefaultAdapter();

    if(adapter != null && adapter.isEnabled()) {
        detector = new NfcDetector(this);
        detector.setListener(this);
        onNfcFeatureFound();
    }
    else {
        onNfcFeatureNotFound();
    }
Run Code Online (Sandbox Code Playgroud)

对于看过这篇文章的其他人,下面的代码将直接将用户带入设置以启用/禁用NFC:

startActivity(new Intent(android.provider.Settings.ACTION_NFC_SETTINGS));
Run Code Online (Sandbox Code Playgroud)

android nfc broadcastreceiver

4
推荐指数
1
解决办法
8083
查看次数

Android gradle项目目录变量

我正在尝试在gradle中编写一个需要打开文件的脚本.我试图找到安装项目的当前目录.所以我可以在"raw"目录中打开一个文件.

注意:我知道我可以使用临时文件来查找应用程序的当前位置.但是,我试图远离那个解决方案.

我试图找出gradle是否有一个buildDir变量,我可以在我的任务中使用它.

android gradle

4
推荐指数
1
解决办法
8484
查看次数

ViewModels之间的MvvmCross通信

我是MvvmCross和Xamarin的新手.我一直在研究这个问题已经有一段时间了,我试图找到将一些数据从ViewModel B发送到ViewModel A的最佳方法.这意味着ViewModel A负责显示ViewModel B.它是如此直接的如何在启动时将数据发送到ViewModel,但是我没有明确定义的教程,展示了如何在完成时将数据发送回起始ViewModel.

我遇到像MvvmCross.Messenger这样的事件聚合器似乎是一个理想的候选人.但是对于Android项目,由于Android Activity生命周期方法,我不确定这是否是一个不错的选择.

对此的任何帮助都将非常感激.谢谢.

mvvmcross xamarin

4
推荐指数
1
解决办法
1415
查看次数

Gradle以编程方式排除多个任务

我目前正在执行.\gradlew build命令时,从构建过程中排除特定任务。我已经能够通过excludeTaskNames成功排除任务。但是,我想在一行中排除多个任务,而不是在每行中添加每个任务?

gradle.startParameter.excludedTaskNames << "test"
gradle.startParameter.excludedTaskNames << "lint"
Run Code Online (Sandbox Code Playgroud)

android gradle

0
推荐指数
1
解决办法
1349
查看次数