小编Mic*_*cer的帖子

Android:如何以编程方式更新选择器(StateListDrawable)

我想以编程方式更新按钮的选择器.

我可以使用下面给出的xml文件来完成此操作

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_enabled="false"
         android:drawable="@drawable/btn_off" />
   <item android:state_pressed="true"
         android:state_enabled="true" 
         android:drawable="@drawable/btn_off" />
   <item android:state_focused="true"
         android:state_enabled="true" 
         android:drawable="@drawable/btn_on" />
   <item android:state_enabled="true" 
         android:drawable="@drawable/btn_on" />
</selector>
Run Code Online (Sandbox Code Playgroud)

我想以编程方式做同样的事情.我试过下面给出的东西

private StateListDrawable setImageButtonState(int index)
{
    StateListDrawable states = new StateListDrawable();

    states.addState(new int[] {android.R.attr.stateNotNeeded},R.drawable.btn_off); 
    states.addState(new int[] {android.R.attr.state_pressed, android.R.attr.state_enabled},R.drawable.btn_off);
    states.addState(new int[] {android.R.attr.state_focused, android.R.attr.state_enabled},R.drawable.btn_on);
    states.addState(new int[] {android.R.attr.state_enabled},R.drawable.btn_on);

    return states;
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.

以及如何设置android:state_enabled="false"android:state_enabled="true"编程.

android state button

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

从Android读取计算机的RSA密钥指纹

我想读一下电脑的指纹.第一次将其与计算机连接时,会显示该指纹.

我google了很多,但我发现没有任何相关.你有想法或有用的资源吗?

security android adb

21
推荐指数
1
解决办法
9746
查看次数

RxJava和RxAndroid之间的区别?

为什么我们需要将RxAndroid与RxJava一起使用?它们与RxAndroid和RxJava的实际使用之间有什么功能差异?我找不到合适的答案.

android reactive-programming rx-java rx-android

21
推荐指数
2
解决办法
4763
查看次数

编译失败:org.gradle.internal.exceptions.LocationAwareException

我想建立我的项目,但突然间,这个错误来自无处.我的项目没有错误.请有人帮助我

我的朋友

android {
compileSdkVersion 26
defaultConfig {
    applicationId "com.mqa.android.monas"
    minSdkVersion 19
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }


 }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.android.support:support-v4:26.1.0'
    implementation 'com.github.kenmeidearu:SearchableSpinner:1.5.4-9'
}
Run Code Online (Sandbox Code Playgroud)

我从logcat得到了这个

    04-03 20:38:53.510 5552-5552/? I/subsystem_ramdump: [arg3]: (1/0) 1: Enable qdss ramdump / 0: Disable qdss ramdump
04-03 20:38:53.511 5552-5552/? …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

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

何时在ViewModel中部署RxJava2 Disposable?

我在我的应用程序中使用来自Android Architecture Components的ViewModel.在ViewModel中,我正在使用RxJava2订阅,并Disposable在订阅后保留对象.之前,我这样做的时候Activity,我是用来处置DisposableonDestroy()-以避免内存泄漏:

@Override
protected void onDestroy() {
    disposable.dispose();
    super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)

何时以及如何处理它ViewModel?我真的需要这样做吗?

android viewmodel rx-java2 android-viewmodel

10
推荐指数
1
解决办法
2943
查看次数

如何忽略我不想在 Android 视图绑定库中创建绑定的视图组件?

我正在探索新的Android 视图绑定库

在我的布局 XML 文件中,一些我不想包含在我的绑定类中的视图。

是否存在将视图排除在生成的 Binding 类中的任何属性或机制?

android android-layout android-viewbinder android-viewbinding

10
推荐指数
1
解决办法
2399
查看次数

Eclipse更改工作空间和目录

我不习惯在Eclipse中更改工作区,事实上,我只有一个工作区.但是现在,需要改变工作空间并组织不同的项目,但我不知道该怎么做.

我看到了一些关于重构和简单导入项目的事情,但我不想要结果.

目前,我有C:\Users\krato\workspace\我的默认工作区,我想创建另一个D:\dev\.所以我创建了一个使用File > Switch workspace > other > D:\dev\.在那个工作区中,我从prevoius工作区导入了一些项目.是的我已经在开发工作区中看到了项目,但是当我打开其他工作区(C :)时,我仍然看到导入的项目和文件夹(C:...\workspace)仍然包含项目.我想要做的是将项目转移到不同的工作区和不同的文件夹中,在我的例子中是D:\ dev.

我试图重构,但它说它与工作区位置重叠.

请建议最好的方法来做到这一点.

我还想问你的建议我是否应该拥有相同的工作空间和项目文件夹(就像我想要做的那样)或我的工作空间和项目文件夹的不同目录.

java eclipse eclipse-juno

9
推荐指数
3
解决办法
4万
查看次数

如何将参数传递给 Hilt 模块?

我开始将 Dagger 应用程序迁移到 Hilt,首先我将 AppComponent 转换为 Hilt 自动生成的 ApplicationComponent。因此,我@InstallIn(ApplicationComponent::class)为与该组件相关的每个模块添加了注释。

现在我收到以下错误:

错误:[Hilt] 所有模块必须是静态的并使用静态提供方法或具有可见的无参数构造函数。

它指向这个模块:

@InstallIn(ApplicationComponent::class)
@Module
class AccountModule(private val versionName: String) {

    @Provides
    @Singleton
    fun provideComparableVersion(): ComparableVersion {
        return ComparableVersion(versionName)
    }
}
Run Code Online (Sandbox Code Playgroud)

以前在 Dagger 中,可以在构造函数中传递参数。看来希尔特不允许这样做。

如何将参数传递给 Hilt 模块?

android dagger-2 dagger-hilt

9
推荐指数
2
解决办法
8414
查看次数

我想在点击Google Plus按钮时调用Google Plus回调函数

我在我的项目[内置CodeIgniter]中使用了Google Plus按钮.这里我添加了以下代码.

<span id="signinButton">
  <span
    class="g-signin gooConnect"
    data-callback="signinCallback"
    data-clientid="my_project_client_id"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/userinfo.email">
  </span>
</span>
Run Code Online (Sandbox Code Playgroud)

然后我添加了Google提供的Javascript代码.

<script type="text/javascript">
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/client:plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();

  function signinCallback(authResult) {
    if (authResult['access_token']) {
      $.ajax({
        url:base_url+'index.php/user/getUserProfile',
        type:'POST',
        data:{'access':authResult['access_token']},
        beforeSend  : function(){
          $("#loadingImageBeforeResult").show('slow');
        },
        success : function(resp){
          $("#loadingImageBeforeResult").hide('slow');
          if( resp == 'exist' ){
            window.location.href=base_url+'index.php/user/my_deals';
          } else {
            $('#link_for_geniepage').trigger('click');
          }
        },
        error : function(resp){}
      });
    } else if (authResult['error']) {
      // …
Run Code Online (Sandbox Code Playgroud)

javascript jquery codeigniter google-login google-plus-one

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

在本地运行SparkPi时拒绝连接

我正在尝试运行SparkPi示例的简单执行.我启动了主人和一个工人,然后在我的本地"集群"上执行了这项工作,但最终得到的一系列错误都以

Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: /127.0.0.1:39398
Run Code Online (Sandbox Code Playgroud)

我最初尝试在没有配置的情况下运行我的主人和工作人员但最终得到了同样的错误 我试图改为127.0.0.1来测试它是否只是一个防火墙问题,因为服务器被锁定在外面的世界.

conf/spark-conf.sh包含以下内容:

export SPARK_MASTER_IP=127.0.0.1
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令和命令:

1)sbin/start-master.sh(启动主人)

2)bin/spark-class org.apache.spark.deploy.worker.Worker spark://127.0.0.1:7077 --ip 127.0.0.1 --port 1111(在同一台机器上的另一个会话中启动从机)

3)bin/run-example org.apache.spark.examples.SparkPi spark://127.0.0.1:7077(在同一台机器上的不同会话中启动作业)

我发现很难相信我已被锁定,因为在本地运行会导致问题.

apache-spark

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