小编Car*_*all的帖子

AutoCompleteTextView的Android自定义布局

我可能在这里遗漏了一些简单的东西,但我有一个包含一些非常长的项目的AutoCompleteTextView.单击一个时,它会在EditText中正确显示文本,并将其跨越多行.

但是,我希望它在弹出窗口中也有多行,以便用户可以看到他们正在选择哪个项目.

这是我的自定义布局:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:ellipsize="none"
    android:maxLines="100"
    android:scrollHorizontally="false" />
Run Code Online (Sandbox Code Playgroud)

这是我对数组和适配器的初始化:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.dropdown_item_wrap_line,
                getResources().getStringArray(R.array.building_descriptions));

mBuildingDesc.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview

7
推荐指数
1
解决办法
8886
查看次数

带有服务的Android ContentProvider

我有一个ContentProvider子类执行我的所有数据库工作,以及一个在后台运行的服务.

我似乎无法将服务绑定到ContentProvider.我可以根据ContentProvider中的服务调用方法,还是有办法绑定?

android android-service android-contentprovider

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

为随机数生成器编写 JUnit 测试

我有一个方法可以返回 0 到 10 之间的随机数。

public int roll(){
    int pinsKnockedDown = (int) (Math.random() * 10);
    return pinsKnockedDown;
}
Run Code Online (Sandbox Code Playgroud)

我将如何为此编写 JUnit 测试?到目前为止,我已将调用置于循环中,因此它运行了 1000 次,并且如果 - 数字小于 0 - 数字大于 10,则测试失败

我怎样才能测试所有的数字都不一样,即

呆伯特

java random junit

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

使用 Android 主题更改应用宽字体大小

是否可以在 Android 应用程序上放大每一位文本,模仿在全局设置屏幕中更改默认字体大小时会发生什么?我希望用户在设置屏幕中选择字体大小并更改所有文本,而无需在我的各个屏幕上放置额外的样式标签。

到目前为止,我有三个主题可以正确更改TextView's的字体大小,但不能正确更改EditText, 或ListView元素之类的内容

<style name="AppThemeSmall" parent="AppTheme">
    <item name="android:textViewStyle">@android:style/TextAppearance.Small</item>
    <item name="android:textAppearance">@android:style/TextAppearance.Small</item>
</style>

<style name="AppThemeMedium" parent="AppTheme">
    <item name="android:textViewStyle">@android:style/TextAppearance.Medium</item>
    <item name="android:textAppearance">@android:style/TextAppearance.Medium</item>
</style>

<style name="AppThemeLarge" parent="AppTheme">
    <item name="android:textViewStyle">@android:style/TextAppearance.Large</item>
    <item name="android:textAppearance">@android:style/TextAppearance.Large</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android

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

Android和模糊匹配,n-gram和Levenshtein距离

我正在构建一个Android应用程序,它采用字符串输入并使用Google API返回排名的书籍列表.

我正在寻找一种方法来比较用户输入的开放式字符串,以及列表中的第一项,以查看他们输入的内容是否"可能"是一本书.我有大量关于书籍,标题,作者,描述等的信息,所以我可以搜索任何部分.

一个例子是:

'eyre affair fforde', 'fforde eyre affair', 'the eyre affair'
----> 
'Likely' to be 'The Eyre Affair by Jasper Fforde'

最好的方法是什么?我已经看过levenshtein距离,但是不认为它可以用这种开放式输入,n-gram似乎是一个很好的方法,或模糊匹配.

还有其他想法吗?

java android fuzzy-search n-gram levenshtein-distance

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

在Android应用程序中动态查找主题名称

我有一个平板电脑应用程序,我正在进行品牌重塑,因此有多个主题,基于用户的类型.

我想找到当前正在应用的主题的名称,然后基于该主题,我可以进行一些后端功能更改.

我必须动态设置一些图像资源,只要我传入正确的主题资源(R.style.redtheme)就可以了,但我想动态设置它.

TypedArray a = getTheme().obtainStyledAttributes(R.style.redtheme, new int[] {aTabResource.mDrawableAttrId});
Run Code Online (Sandbox Code Playgroud)

为了做样式我正在创建自定义属性,然后在样式中覆盖它们.

如果没有简单的方法来获得主题,我将保存一个偏好.

android android-theme

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

在.net中存储SQL命令

我正在使用.net构建我的第一个Web应用程序,它需要与一个非常大的现有数据库进行交互.我已建立连接,并创建了一个类,我可以调用它来构建选择,插入,更新和删除传递几个参数的查询.

我可以通过在按钮单击中编写我想要的查询来连接,但我想知道这是最好的解决方案吗?这种方式似乎很难调试,因为它将数据库代码与其他代码混合在一起.

在过去(在其他语言中),我创建了一个类,它将包含所有数据库查询字符串和参数,这些字符串和参数将由其余代码调用.这样,如果像存储过程参数这样简单的东西发生变化,代码就会集中在一个地方.

当我在.net中寻找这个时,我没有看到这样做,我很想学习最佳实践.

    protected void Button1_Click(object sender, EventArgs e)
    {
       NameLabel.Text = UserNoTextBox.Text;

       string spName = "SP_SelectUser";
       SqlParameter[] parameters = new SqlParameter[]
       {
           new SqlParameter("@User_No", UserNoTextBox.Text)
       };

       DataAccess dbAccess = new DataAccess();

       DataTable retVal = dbAccess.ExecuteParamerizedSelectCommand(spName, CommandType.StoredProcedure, parameters);
 }
Run Code Online (Sandbox Code Playgroud)

更新:我所指的类是来自以下网站的DataAccess类:http: //www.codeproject.com/Articles/361579/A-Beginners-Tutorial-for-Understanding-ADO-NET (类可在http: //www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=361579)

更新:最后我选择将MVC 3与实体框架一起使用 - 这太棒了!

c# database asp.net ado.net

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

核心数据使用NSSortDescriptor排序数值

我有一组核心数据项,我想根据我设置为Integer 16的数字属性进行排序.这只是一个自定义排序的事项列表,所以我添加了一个'排序'整数,以便我可以说abc-> 1 cba-> 2 aaa-> 3等我想用1,2,3排序并显示键(这是另一个属性).

我无法弄清楚如何做到这一点,我猜我需要改变选择器,但我不知道该怎么做.

request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"ordering" ascending:YES selector:@selector(localizedStandardCompare:)]];
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber localizedStandardCompare:]: unrecognized selector sent to instance 0x8142450'
Run Code Online (Sandbox Code Playgroud)

我正在创建这样的核心数据属性:

dataItemOne.ordering = [NSNumber numberWithInteger:1];
Run Code Online (Sandbox Code Playgroud)

core-data nssortdescriptor ios6

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