小编Cha*_*ham的帖子

在Android Studio中添加ActonBarSherlock

我正在尝试将ActionBarSherlock添加到我现有的应用程序中.这并不像我想象的那么容易.我已经这样做了两天了.我已经尝试了2页Google结果的每个教程.以下是本教程后的内容.

我的项目结构

在此输入图像描述

ActionBarSherlock/actionbarsherlock/build.gradle

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
  }
}
apply plugin: 'android-library'

repositories {
  mavenCentral()
}

dependencies {
  compile 'com.android.support:support-v4:13.0.+'
  compile files('libs/Parse-1.3.1.jar')
}
android {
  sourceSets {
    main {
      manifest.srcFile 'src/main/AndroidManifest.xml'
    }
  }
}
android {
  compileSdkVersion 17
  buildToolsVersion "17.0.0"

  defaultConfig {
    minSdkVersion 7
    targetSdkVersion 16
  }
}
Run Code Online (Sandbox Code Playgroud)

ClashMMAProject/ClashMMA/build.gradle

  buildscript {
repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'

repositories {
mavenCentral()
 } …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-studio

6
推荐指数
1
解决办法
4874
查看次数

从库中选择图像到imageview

我在从图库中选择图像并将其设置为图像时遇到问题imageview.假设我有两个活动; mainActivity包含图库的按钮,secondactivity包含imageview图像必须显示的按钮.

 b1.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    Intent i = new Intent(
    Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(i, RESULT_LOAD_IMAGE);
   }
   });
Run Code Online (Sandbox Code Playgroud)

请给我两个人的代码....

xml android

6
推荐指数
2
解决办法
3万
查看次数

如何使用uiautomator自动解锁真实手机上的模式?

我最近开始学习uiautomator各种Android设备的UI测试.目前我正在测试Galaxy S4.

我正在寻找可用于自动解锁用户绘制解锁手机的解锁模式的任何类或方法.例如,我将信N作为"绘图模式"来解锁手机.如何自动解锁此模式uiautomator

automation android ui-automation android-uiautomator

6
推荐指数
1
解决办法
5010
查看次数

Android Studio错误代码:1执行任务:[:app:assembleDebug]

当我运行我的应用程序时,我得到了:执行任务:[:app:assembleDebug]

Configuration on demand is an incubating feature.
:app:preBuild
:app:compileDebugNdk UP-TO-DATE
:app:preDebugBuild
:app:checkDebugManifest
:app:preReleaseBuild
:app:prepareComAndroidSupportAppcompatV72100Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
The …
Run Code Online (Sandbox Code Playgroud)

android

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

包含字符时的字符串到int

简单的问题,但我遇到了麻烦.我有一个这种格式的String输入12:43.(MM:SS).
我正在尝试将此字符串转换为int(秒).我不知道怎么做的唯一部分是如何获得1243不获得invalid double error.因为它包含":"在字符串中,我不能照常做到Parse.parseInt(string);.

java

5
推荐指数
2
解决办法
112
查看次数

使用Espresso和Spoon运行特定测试

我正在使用EspressoSpoon进行我的Android测试.我对这些非常满意.我唯一的问题是我正在尝试运行特定的测试.我在勺子网站上发现了这个:

gradle spoon -PspoonClassName = fully.qualified.TestCase

但我不能让这个工作.它仍然运行我所有的测试.有什么建议?我这样运行命令:

gradle spoon -PStressTest = com.espresso.websocket

StressTest我的班级在哪里,com.espresso.websocket是我的包裹.

android android-testing spoon android-espresso

5
推荐指数
1
解决办法
3007
查看次数

在新插件中使用attr()函数?

我想知道是否可以attr()在新插件中使用该功能:

(function ($) {
     $.fn.resetColor = function() {
        var oldColor=this.attr("memColor");
        this.css('background-color',oldColor);
     };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我已经尝试过上面的代码,但它不起作用.我确定该memColor属性存在,因为我已经在$(document).ready块中使用警报对其进行了测试.

html javascript css jquery

5
推荐指数
1
解决办法
80
查看次数

RecyclerView焦点滚动

我有一个RecyclerView,通常有两列,最多八列.我们使用了很多D-PAD导航.滚动时我们遇到问题,焦点项目将从左向右跳跃.看照片: 在此输入图像描述

我注意到,如果下一个出现的项目被缓存,滚动时没有焦点问题.我遇到的另一个问题是我的焦点项目可能出现在我的粘贴标题下方.这是不希望的.所以我觉得如果我滚动它就会有一个"阈值".这样,当焦点位于屏幕外的一个项目内时,它将滚动.这样,焦点永远不会位于最底层,也不会位于顶部.

考虑到这一点,我尝试了这种方法没有运气:

RecyclerView rv;

@Override
public void onFocusChange(View v, boolean hasFocus) {
    if(!v.hasFocus()) {
        Log.w(TAG, "View v did not have focus");
        return;
    }

    final int index = rv.getChildPosition(v); //adapter pos
    if(index == NO_POSITION) {
        Log.w(TAG, "Recycler view did not have view");
        return;
    }

    int position = rv.indexOfChild(v);  // layout pos
    int lastPos = rv.getChildCount();   // layout pos
    int span = getLayoutManager().getSpanCount();
    int threshold = 2 * span;
    Log.d(TAG, String.format("Position: %1$d. lastPos: %2$d. span: %3$d. threshold: %4$d", position, lastPos, span, …
Run Code Online (Sandbox Code Playgroud)

android focus android-recyclerview

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

如何从Genymotion设备获取LogCat

我正在使用Android Studio,我安装了插件Genymotion以及程序.

现在我想调试一些有问题的应用程序,但如果我使用Genymotion设备,Android Studio中没有LogCat.有没有办法如何将他添加到这个设备?

如果不是我从Genymotion常见问题中搜索了一些信息,那么当你在某个目录中找到LogCat时会有路径,但是当我打开它时,对我来说没有任何有用的信息只有奇怪的行我不明白.我只需要报告我的应用程序崩溃的原因.

这是一个例子:

08-10 18:05:30.445 D/Genyd   (   58): Connected to genybaseband
08-10 18:05:30.445 I/Genyd   (   58): Genyd running
08-10 18:05:30.473 D/DHCP    (   75): ===== DHCP message:
08-10 18:05:30.473 D/DHCP    (   75): op = BOOTREQUEST (1), htype = 1, hlen = 6, hops = 0
08-10 18:05:30.473 D/DHCP    (   75): xid = 0x8e0d0000 secs = 0, flags = 0x8000 optlen = 14
08-10 18:05:30.473 D/DHCP    (   75): ciaddr = 0.0.0.0
08-10 18:05:30.473 D/DHCP    (   75): yiaddr = 0.0.0.0 …
Run Code Online (Sandbox Code Playgroud)

android logcat android-studio genymotion

5
推荐指数
1
解决办法
6970
查看次数

Android Studio Kotlin 出现 dataSnapshot.getValue 错误

我在最近的项目中将 java 文件转换为 kotlin 文件,问题是我遇到了以下代码的错误:

 val map = dataSnapshot.getValue<Map<*, *>>(Map<*, *>::class.java)
Run Code Online (Sandbox Code Playgroud)

我在“Map<*, *>::class”下有一条红线,android studio 说:

类文字的左侧仅允许类

我应该用这段代码做什么?还有其他写法吗?

这是一个相关的 kotlin 代码片段:

val messageText = messageArea!!.text.toString()
        if (messageText != "") {
            val map = HashMap<String, String>()
            map.put("message", messageText)
            map.put("user", UserDetails.username)
            reference1!!.push().setValue(map)
            reference2!!.push().setValue(map)
            messageArea!!.setText("")
        }
    }
    reference1!!.addChildEventListener(object : ChildEventListener {
        override fun onChildAdded(dataSnapshot: DataSnapshot, s: String) {
            val map = dataSnapshot.getValue<Map<*, *>>(Map<*, *>::class.java)
            val message = map.get("message").toString()
            val userName = map.get("user").toString()
Run Code Online (Sandbox Code Playgroud)

原始java代码片段:

String messageText = messageArea.getText().toString();

            if(!messageText.equals("")){
                Map<String, String> map = new HashMap<String, …
Run Code Online (Sandbox Code Playgroud)

java android kotlin firebase

5
推荐指数
1
解决办法
3900
查看次数