小编ant*_*ony的帖子

Android:如何使用RoboActivity + ActionBarActivity扩展我的Activity类

我想在我的活动中使用RoboActivity,但我不知道如何做到这一点因为我当前的活动已经扩展到ActionBarActivity:

public class MainActivity extends ActionBarActivity 
Run Code Online (Sandbox Code Playgroud)

非常感谢

android roboguice android-activity

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

使用Robolectric的Android Studio:找不到我的班级测试

这是我的gradle文件:

apply plugin: 'android'
apply plugin: 'android-test'

android {
// Check on it to know witch Android API level is necessary:
// http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
compileSdkVersion 19
buildToolsVersion '19.0.1'

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
sourceSets {
    androidTest {
        setRoot('src/test')
    }
}
// Patch: http://stackoverflow.com/questions/20673888/duplicate-files-copied-android-studio-0-4-0
packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
} …
Run Code Online (Sandbox Code Playgroud)

android unit-testing gradle robolectric android-studio

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

Android:用Greenrobot EventBus如何在2个Activity之间进行通信?

我想在2活动之间进行沟通.两者都是register()和unregister()方法:

@Override
public void onStart() {
    super.onStart();
    EventBus.getDefault().register(this);
}

@Override
public void onStop() {
    EventBus.getDefault().unregister(this);
    super.onStop();
}
Run Code Online (Sandbox Code Playgroud)

单击列表(项目选择)时,将启动ActivityB.ActivityB的目的是更新一些信息,并将这些新信息发送给ActivityA; 所以在ActivityB中我打电话:

EventBus.getDefault().post(new MyNewEvent(bla bla bla));
Run Code Online (Sandbox Code Playgroud)

在我的ActivityA中我有这个方法:

public void onEvent(MyNewEvent event) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个方法onEvent从未被调用过.为什么?因为当ActivityB启动时,调用ActivityA中的方法onStop(),所以完成了对总线的取消注册...

那么如何通过使用EventBus在这两个Activity之间进行通信?

感谢你们!

android android-activity greenrobot-eventbus

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

Android Studio + Gradle:定义resValue而不进行翻译,我该怎么做?

在build.gradle中使用resValue定义资源时,无法将它们标记为translatable ="false".在XML中,这是可能的.

例:

在gradle.properties中:

FACEBOOK_APP_ID="XXXXXXXXXXXXX"
Run Code Online (Sandbox Code Playgroud)

在gradle中:

resValue "string", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
Run Code Online (Sandbox Code Playgroud)

当我想生成签名的APK时,这个字符串有一个翻译错误,因为它没有翻译成其他语言...但这是正常的,我不想翻译它.

android android-gradle-plugin

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

Android:如何在带有圆形图标可绘制的ImageView上选择效果“selectableItemBackground”?

目前,当我单击此按钮时,会产生以下效果:

在此输入图像描述

“按钮”就是这样的 ImageView:

<ImageView
            android:id="@+id/icon_link"
            android:layout_width="42dp"
            android:layout_height="42dp"
            android:background="?android:attr/selectableItemBackground"              
            android:src="@drawable/ic_added" />
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:我该怎么做才能在这个 ImageView 上没有方形选择而是圆形选择(与视图类型无关)并具有selectableItemBackground效果,如下所示:

在此输入图像描述

android

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

Android:我的局域网上的排球请求失败

我有一个轻型python服务器在我的笔记本电脑上运行,地址为:192.168.1.56.我可以从我的其他计算机(LAN)访问它没有任何问题.我收到了我的JSON数据.

在我的Android应用中,我使用的是Volley库.我想在我的Python服务器上检索一些JSON数据,但它不起作用:我有这个错误:

java.lang.RuntimeException:错误的URL 192.168.1.56:5001/todo/api/v1.0/tasks

我的代码:

JsonObjectRequest req = new JsonObjectRequest("192.168.1.56:5001/todo/api/v1.0/tasks", null, new Response.Listener<JSONObject>() { ...
Run Code Online (Sandbox Code Playgroud)

使用另一个WAN URL,它可以完美运行.

感谢你们!

Ps:我可以从笔记本电脑上ping我的手机,没有任何错误.

android json android-volley

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

Android:在Adapter(RecyclerView)中手动清除Glide是一个好习惯吗?

我有一个Recyclerview管理新闻源.有很多图像.使用Android监视器,当我滚动此列表时,分配的内存总是增加!所以我添加了这两个覆盖方法(在我的适配器中):

@Override
public void onViewDetachedFromWindow(RecyclerView.ViewHolder holder) {
    super.onViewDetachedFromWindow(holder);
    clearAdapter(holder);
}

@Override
public void onViewRecycled(RecyclerView.ViewHolder holder) {
    super.onViewRecycled(holder);
    clearAdapter(holder);
}

protected void clearAdapter(RecyclerView.ViewHolder holder) {
    Glide.clear(holder.mImageView);
    ...
}
Run Code Online (Sandbox Code Playgroud)

分配内存的结果更好(但不完美!).现在我有一个新问题,因为有时一些图像没有加载到我的新闻源中(它是完全随机的!)

谢谢你的帮助!

android adapter android-recyclerview android-glide

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

Java:如何只用一个替换多个回车?

我想清理用户评论:

  • 删除所有重复的回车
  • 删除最后的所有回车

例子:

"Hello guys,
it's my example,



to try to clean


my comment
"
Run Code Online (Sandbox Code Playgroud)

我想:

"Hello guys,
it's my example,

to try to clean

my comment"
Run Code Online (Sandbox Code Playgroud)

我试过,s.replaceAll("(?:\\n|\\r)", "");但它不适用于我的第一个案例。

非常感谢您的帮助 !

java regex string

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

Android:如何删除搜索栏拇指空间

我想删除搜索栏中拇指周围的空间:

(这是红色圆形和蓝色矩形边之间的区域,为本例绘制)

在此输入图像描述

我点击了此链接,但没有任何变化:https ://stackoverflow.com/a/2925892/3409503

这是 Seekbar 的样式:

<style name="MediaSeekBar" parent="android:Widget.SeekBar">
        <item name="android:progressDrawable">@drawable/media_seek_bar</item>
        <item name="android:minHeight">2dp</item>
        <item name="android:maxHeight">2dp</item>
        <item name="android:thumb">@drawable/media_seek_bar_thumb</item>
        <item name="android:thumbOffset">0dp</item>
        <item name="android:progress">0</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我的可绘制media_seek_bar_thumb

所有这些绘图都是 PNG。

android seekbar

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

Firebase 远程配置:仅调用一次

我已经实现了 Firebase 文档中的基本代码:

mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
        FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
                .setMinimumFetchIntervalInSeconds(20)
                .build();
        mFirebaseRemoteConfig.setConfigSettingsAsync(configSettings);

        mFirebaseRemoteConfig.fetchAndActivate()
                .addOnCompleteListener(this, new OnCompleteListener<Boolean>() {
                    @Override
                    public void onComplete(@NonNull Task<Boolean> task) {
                        if (task.isSuccessful()) {
                            boolean updated = task.getResult();
                            LogUtils.LOGD("XXXXX", "firebase remote config fetch OK");
                            treatRemoteConfigValues();

                        } else {
                            LogUtils.LOGD("XXXXX", "firebase remote config fetch failed!!!!");
                        }
                    }
                });
Run Code Online (Sandbox Code Playgroud)

这个回调只被调用一次(在第一次初始化期间),我不明白为什么这个回调不是每 20 秒调用一次。我试图从 Firebase 配置界面更新值,也没有任何反应。

谢谢你们的帮助!

android firebase-remote-config

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

如何从字符串中删除所有没有可打印的字符+表情符号?

我想从我的字符串中删除所有不可打印的字符+所有表情符号。

我尝试了一下,但是对于Emoji来说无法正常工作:

public static String removeAllNoAsciiChars(String str) {
        if (!TextUtils.isEmpty(str)) {
            str = str.replaceAll("\\p{C}", "");
        }
        return str;
    }
Run Code Online (Sandbox Code Playgroud)

例子:

“ L'alphabet estgénial!”

预期的最终结果是:“ L'alphabet estgénial!”

“Ça'stducœur?? :)!”

预期的最终结果是:“Çaestestcour” :)!

java regex

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