小编Qui*_*ick的帖子

从PreferenceActivity启动新活动

美好的一天,朋友们.我有一个PreferenceActivity,它是从XML文件填充的.当我们按下一个项目时,我们应该启动新的活动.怎么做?我应该在XML文件或Java类中编写什么?

android preferenceactivity android-preferences android-activity

33
推荐指数
4
解决办法
2万
查看次数

Android库项目:模糊并保留资源

我想用Proguard我的Android项目和一些额外的Android库项目进行编译.实际上,大多数代码和资源都存在于这些库中.

我在主项目的project.properties中添加了行"proguard.config = proguard.cfg",我已经配置了cfg-file(-libraryjars ..\libs).然后 - 右键单击​​,Android工具 - >导出签名的应用程序包.ADT编译项目发布,但应用程序在第一次启动时崩溃:当我从日志中读取时,这是因为错误的资源指针.

我已反编译项目并发现非常奇怪的事情:如果我在库中声明资源,那么它上面的资源指针变为0.

当我将"proguard.config = proguard.cfg"行添加到我所有Android库项目的project.properties中时,问题并未消失.

有解决方案吗

编辑:查看proguard.cfg的片段:

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !

-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt

-libraryjars ..\libs
Run Code Online (Sandbox Code Playgroud)

android proguard android-library android-resources

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

Objective-C:我应该在哪里以及如何声明枚举?

美好的一天,朋友们.我是Objective-C的新手.我想在课堂上使用枚举并将其公之于众.我已经了解如何声明枚举(http://stackoverflow.com/questions/1662183/using-enum-in-objective-c),但我不明白我应该在哪里声明它们.

我试过了:

@interface MyFirstClass : NSObject {
typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}
Run Code Online (Sandbox Code Playgroud)

要么:

@interface MyFirstClass : NSObject {
@public
   typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}
Run Code Online (Sandbox Code Playgroud)

但是编译器抛出错误:"在typedef之前预期的说明符 - 限定符列表".

怎么了?

enums objective-c

10
推荐指数
2
解决办法
9836
查看次数

来自ContactsContract.Data的CONTACT_ID不同

我需要对ContactsContract.Data表进行查询,CONTACT_ID列中的值将是不同的(不同的).

码:

final Uri uri = ContactsContract.Data.CONTENT_URI;
final String[] projection = new String[] {//
    ContactsContract.Data.CONTACT_ID, //
    ContactsContract.Data._ID, //
    ContactsContract.Data.DISPLAY_NAME,//
    ContactsContract.Data.LOOKUP_KEY //
};
final StringBuilder selectionBuilder = new StringBuilder();
selectionBuilder.append(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID);
selectionBuilder.append("= ? AND ");
selectionBuilder.append(ContactsContract.Data.MIMETYPE);
selectionBuilder.append("= ? ");
final String selection = selectionBuilder.toString();
final String[] selectionArgs = new String[] {//
    String.valueOf(groupId), //
    ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE //
};
return context.getContentResolver().query(uri, projection, selection, selectionArgs, null);
Run Code Online (Sandbox Code Playgroud)

首先,我试图在投影中添加" DISTINCT" ContactsContract.Data.CONTACT_ID.但有一个例外:java.lang.IllegalArgumentException: Invalid column DISTINCT contact_id

然后,我这样写:

"'DISTINCT "+ContactsContract.Data.CONTACT_ID+"'".
java.lang.IllegalArgumentException: Invalid column …
Run Code Online (Sandbox Code Playgroud)

sql android distinct contactscontract android-contacts

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

Objective-C:静态字段和实现单例模式

美好的一天,朋友们.

从新手回来关于Obj-C的愚蠢问题:)

我正在尝试在Obj-C中实现单例设计模式:

@interface SampleSingleton : NSObject {
@private
    static SampleSingleton* instance;
}
+(SampleSingleton*) getInstance;
Run Code Online (Sandbox Code Playgroud)

编译器返回错误:"在'静态'之前的预期说明符 - 限定符列表".

singleton constants objective-c

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