小编Len*_*Bru的帖子

转发声明一种类型 - 这背后的原因是什么

/* Forward declare a type "point" to be a struct. */
typedef struct point point;
/* Declare the struct with integer members x, y */
struct point {
   int    x;
   int    y;
};
Run Code Online (Sandbox Code Playgroud)

你能解释一下前方宣布的原因吗?

c

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

在build.gradle中定义清单占位符

我在我的几个清单的占位符AndroidManifest.xml文件

build.gradle我要动态地填充这取决于我的风味和构建类型的值。

我怎样才能做到这一点 ?

我写了一个执行以下操作的函数

def getKey() {
    def KeyToReturn = ""
    android.applicationVariants.all { variant ->
        printout("getKey: ${variant.name}")
        def flavor = "default";
        if (variant.productFlavors.size() > 0)
            flavor = variant.productFlavors.get(0);


        def buildType = variant.buildType.name

        if (buildType == "debug" || buildType == "staging") {
            if (flavor.name == "one") {
                KeyToReturn = test_key_1
            }
            if (flavor.name == "two") {
                KeyToReturn = test_key_2
            }

        }
        if (buildType == "release") {
            if (flavor.name == "one") {
                KeyToReturn = live_key_1
            }
            if …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin

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

角落里的渐变

我想创建一个右上角和左下角渐变的背景视图我该如何实现?

我有这个代码

  CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = self.bounds;
    gradient.colors = [NSArray arrayWithObjects: (id)[[UIColor whiteColor] CGColor],(id)[[UIColor blackColor] CGColor], nil];
    gradient.startPoint = CGPointZero;
    [self.layer insertSublayer:gradient atIndex:0];
Run Code Online (Sandbox Code Playgroud)

但它没有做我想要的,我不知道如何让它做我想要的.

目前的结果: 在此输入图像描述

期望的结果是:

在此输入图像描述

gradient uiview ios

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

来自对话框片段的startActivityForResult

在我的应用程序的某个地方,我有一个Dialog片段,它启动了一个activityForResult

问题 - 当我退出被调用的活动时,onActivityResult没有被调用

陌生人的问题 - 我把调试点放在onActivityResult方法上,它被称为!!! 只是不在活动结束时,而是在活动完全显示在屏幕上之前

这是我的代码:

这是在对话框片段中写的

btnSelectContacts.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent contactPicker = new Intent(getActivity(), ContactPickerActivity.class);
            contactPicker.putExtra(ContactData.CHECK_ALL, false);
            startActivityForResult(contactPicker, REQ_SELECT_CONTACTS);
        }
    });

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (data != null && data.hasExtra(ContactData.CONTACTS_DATA)) {
              data.setAction(IntentKeys.CONTACTS);
              getActivity().sendBroadcast(data);
             }

            }
Run Code Online (Sandbox Code Playgroud)

我所看到的是调用堆栈的意外生命周期行为

ImageButton单击ImageButton onClickListener,调用它所在的活动的startActivityForResult onActivityResult,它所在的对话框片段,片段本身被调用onResume被调用的活动称为活动吗?

Intent result = new Intent();         

    ArrayList<ContactData> resultList = contactsAdapter.items;
    Iterator<ContactData> iterResultList = resultList.iterator();

    ArrayList<ContactData> results = new ArrayList<ContactData>();
    //pass only checked …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-dialogfragment onactivityresult

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

Android studio - 两个文件同时可见

我想同时打开两个文件以使其可见,就像在 eclipse 中一样

在此处输入图片说明

有谁知道如何做到这一点?在我尝试过的每个 IDE 中都是可能的,在 Android Studio 中应该是可能的

intellij-idea android-studio

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

编写一个需要Class.class作为java参数的函数

我想编写一个需要Class.class作为参数的函数

例:

class MyObject{


  public whatTypeGoesHer MyFunction(something1, something2){
//do something with parameters
}

}

class MyObject1{
      MyObject object = new MyObject();

       MyObject1 object2 = object.MyFunction(MyObject1.class,something else);

}
Run Code Online (Sandbox Code Playgroud)

这种类型的invokation是我想要实现的,我如何定义"MyFunction"来接受这种类型的参数?

应该是什么而不是"whatTypeGoesHere"?

编辑:

让我重新解释一下这个问题

  1. 我想使用GSON从JSON反序列化类,但是,我发现自己在每个类中编写完全相同的方法,我希望通过类名的不同来反序列化

这是我的代码:

public static User fromJSON(String json, Class<?> className) {
    GsonBuilder builder = new GsonBuilder();
    builder.serializeNulls();
    User g1 = builder.create();
    User user = g1.fromJson(json, className.getClass());
    return user;
}
Run Code Online (Sandbox Code Playgroud)

和它在使用过的类中的调用

User user =   User.fromJSON(json,User.class);
Run Code Online (Sandbox Code Playgroud)

我想把"fromJSON"方法放到一些utils类中,因为在每个类中它都完全相同,它返回的类名不同

我怎么做?

java generics class

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

为什么replaceAll会抛出异常

我有一个字符串,我想摆脱括号

这是我的字符串"(name)" ,我想得到"name"

没有括号的同样的事情

我有 String s = "(name)";

我写

s = s.replaceAll("(","");
s = s.replaceAll(")","");
Run Code Online (Sandbox Code Playgroud)

我得到了一个例外

Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed group near index 1
(
Run Code Online (Sandbox Code Playgroud)

我怎么摆脱括号?

java regex

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

如何替换"["和"]"的所有实例

我有一个看起来像这样的字符串:[你好世界],我想得到你好世界

很难找到适用于java的replaceAll方法的正确的正则表达式

String s = s.replaceAll("[[]]",""); 抛出一个例子

什么是正确的正则表达式?

java regex

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

如何使动画无限播放

我正在使用NineOldAndroid的AnimatorSet和ObjectAnimator对象为某些视图设置动画

我希望动画无限期播放,我该如何实现?

animation android

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

蓝牙LE TX功率读数

如何获得蓝牙设备的TX功率读数?

我有蓝牙设备和一些校准软件.

我想了解Tx是4db还是Tx是-40db是什么意思?

android bluetooth-lowenergy

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

与params的接口

我在3个不同的类中使用相同的接口,

但是,这三个类需要有不同的参数来处理,并且所有参数都必须命名

例如我有这个界面

public interface ITest<T>{

 public T test1();
 public T test2();
 public T test3();
}
Run Code Online (Sandbox Code Playgroud)

我有3个班级

A,B,C实现具有不同T类型参数的所有ITest

但是,我需要一个类来拥有这个方法:

test1(String a, String b);
Run Code Online (Sandbox Code Playgroud)

B级有这个方法:

test1();
Run Code Online (Sandbox Code Playgroud)

C类有这个方法:

test1(boolean b);
Run Code Online (Sandbox Code Playgroud)

这可能使用相同的界面吗?或者我需要3个不同的接口用于这些类?

注意:我可以像这样编写我的界面:(假设括号中的所有类型都相同)

public interface ITest<T,S>{
 public T test1(S...params);
 public T test2();
 public T test3();

}
Run Code Online (Sandbox Code Playgroud)

然而,这意味着1:所有参数必须相同,2在不需要任何参数的方法中,仍有参数

java interface

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