小编Hen*_*ian的帖子

在Android视图上以编程方式设置'?selectableItemBackground'

在xml中,我经常这样做来模拟onClick效果:

<android.support.v7.widget.CardView
    android:id="@+id/cardView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:foreground="?selectableItemBackground">

    ...

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

有没有办法?selectableItemBackground在java中访问?

xml android android-layout android-cardview

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

如何检查String是否包含从a到z的任何字母?

可能重复:
C#Regex:检查"az"和"AZ"

我可以使用下面的代码:

String hello = "Hello1";
Char[] convertedString = String.ToCharArray();
int errorCounter = 0;
for (int i = 0; i < CreateAccountPage_PasswordBox_Password.Password.Length; i++) {
    if (convertedString[i].Equals('a') || convertedString[i].Equals('A') .....
                            || convertedString[i].Equals('z') || convertedString[i].Equals('Z')) {
        errorCounter++;
    }
}
if(errorCounter > 0) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

但是我想这只是为了一个简单的目的需要太多的线,我相信有一种方法更加简单,我尚未掌握的方式.

c# windows string char

39
推荐指数
4
解决办法
14万
查看次数

在C#中的ListBox中添加ListBoxItem?

我知道:

String test = "test";
ListBox.Items.Add(test);
Run Code Online (Sandbox Code Playgroud)

要么

String test = "test";
int index = 1;
ListBox.Items.Insert(index, String);
Run Code Online (Sandbox Code Playgroud)

在ListBox中添加String,但我想插入ListBoxItem,如何?以前我学到了

var contentToString = (String)ListBoxItem.Content;
Run Code Online (Sandbox Code Playgroud)

只是将ListBoxItem转换为String,但我无法将String转换为ListBoxItem

c# string wpf listbox listboxitem

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

"自上次项目同步以来,Gradle文件已发生变化." 消息总是显示出来

我正在研究一个我写的Android Studio项目,同时使用usb棒不断地从笔记本电脑到桌面来回移动.自Android Studio稳定以来,我试过几个月都没有问题,直到今天,无论我同步gradle多少次,这条消息都会一直显示:

自上次项目同步以来,Gradle文件已更改.IDE可能需要项目同步才能正常工作.

Gradle Console表示构建成功.我也尝试过清理和重建项目,甚至重新安装Android Studio,但仍会弹出消息.

什么似乎是问题?是不是不建议在多个Android工作室上编写项目?

这是我的build.gradle的外观:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.simplifyinc.prodigy"
    minSdkVersion 16
    targetSdkVersion 21
    versionCode 1
    versionName "0.3.2"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'de.hdodenhof:circleimageview:1.2.1'
    compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
    compile 'net.the4thdimension:audio-wife:1.0.3'
    compile project('libraries:android-crop')
}
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

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

大多数微软制造的Windows 8应用程序使用什么字体?

看看这个 在此输入图像描述

在"Windows Update"之前,左侧列表框"PC设置"使用了什么字体?它看起来很漂亮

fonts windows-8

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

如何检测ComboBox上是否未选择任何项目?

在我的ComboBox中,该字段在用户单击并选择任何项目之前为空白.因此,如果没有用户点击ComboBox,它仍然是空的.我们如何检查ComboBox是否为空?

此代码给出了一个错误,因为尚未选择任何项目:

if( ComboBox.SelectedItem.ToString().Equals("") )
{
     //do something
}
Run Code Online (Sandbox Code Playgroud)

c# windows combobox

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

除了测试,为什么我们需要Dagger 2?

此时,我对依赖注入(DI)的理解仅来自本文.我有兴趣尝试,但我只需澄清一些事情:

  1. 许多人将DI称为减少样板代码的工具.但根据该教程,Dagger 2的设置往往会为配置(模块和组件)创建更多类.我没有尝试过,但从它的外观来看,它并没有减少代码,它只是拆分它们,所以主类看起来更整洁.我错了吗?
  2. 尽管Dagger 2声称 DI不仅仅用于测试,但很多人都将其主要用于测试,包括Android自己的指南.你有没有在生产就绪的应用程序中使用Dagger 2?它有多大用处?
  3. 如果我完全习惯通过构造函数等创建传统依赖项,我是否还需要查看Dagger 2?我觉得这个库可能有能力改变我对RxJava的编码方式,我只是不确定它的好处和RxJava给我的一样多.

我知道,将Dagger与RxJava进行比较就像将苹果与橙子相比较.但从某种意义上说,它们都像Dagger一样是水果,而RxJava是可能使我的项目更大的第三方库.

java android dependency-injection dagger-2

13
推荐指数
1
解决办法
2155
查看次数

android xml文件中的硬编码字符串有什么问题?

我喜欢直接在xml文件上放置简单文本而不先声明字符串.它更容易,更简单,更少杂乱.但是,每当我这样做时,它总会有警告标志.

如果我的xml文件中有几十个硬编码字符串而没有关注警告怎么办?我会遇到麻烦吗?

提前致谢.

xml string android warnings android-xml

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

C# - 是否可以安排从a到z的ComboBox项目?

我在组合框中有一个非常混乱的长项目,只需将它从a到z排序就可以更容易跟踪.可能吗?

c# arrays string combobox

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

启动后立即执行计时器?

我有一个间隔3600000的计时器,可以翻译成一个小时,所以当我这样做

timer.Start()
Run Code Online (Sandbox Code Playgroud)

它将从下一个小时开始每小时执行以下代码

private void timer_Tick(object sender, EventArgs e)
{
    .....
}
Run Code Online (Sandbox Code Playgroud)

但是如果我希望它也被执行第二次我调用timer.Start()然后每小时一次呢?

c# timer

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