小编Sal*_*ler的帖子

Android - 实现Palette类

我试图在我的Android应用程序中实现Palette类,但是Android Studio无法识别Palette为类.我试过import android.support.v7.graphics;,但AS也不认识包.还有什么我需要做的?我在这里先向您的帮助表示感谢.

android palette

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

类不符合键 staticTexts 的键值编码

我有这个错误: XCTAssertTrue failed: throwing "[<XCElementSnapshot 0x7fea978b1a10> valueForUndefinedKey:]: this class is not key value coding-compliant for the key staticTexts."

这是代码:

let predicate = NSPredicate(format: "(self.staticTexts[%@].exists == true) AND (self.staticTexts[%@].exists == true)", message, nameString)
XCTAssert(app.collectionViews.childrenMatchingType(.Cell).elementMatchingPredicate(predicate).exists)
Run Code Online (Sandbox Code Playgroud)

第二行抛出错误。

我已经看过关于 SO 的其他答案,但也有同样的错误,这主要是由具有不同类的变量引起的,但是我在这里看不到出现此错误的可能性。另外,我检查了谓词的格式是否正确。

我怎样才能摆脱这个错误?

nspredicate ios swift

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

Android - setContentView(R.layout.main);

我研究了其他此类问题,并按照他们的指示进行了操作,但似乎没有一个有效。我有这个代码的问题

setContentView(R.layout.main); 
Run Code Online (Sandbox Code Playgroud)

和错误说error: cannot find symbol variable main。我尝试导入包的名称,并且我所有的 .xml 文件都是有序的,没有错误。我错过了什么?提前致谢。

android android-studio

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

Rust - 将函数引用传递给线程

假设我有一个类似的结构:

pub struct MyStruct {
    f: Arc<dyn Fn(Vec<f64>) -> Vec<f64>>,
}

impl MyStruct {
   pub fn new(f: Arc<dyn Fn(Vec<f64>) -> Vec<f64>>) -> MyStruct {
      MyStruct { f }
   }

   pub fn start(&self) {
      for _ in 0..5 {
        let f = self.f.clone();
        thread::spawn(move || {
            let v: Vec<f64> = get_random_vector();
            let v = (f)(v);
            // do something with v
        });
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,指出该函数无法在线程之间安全地共享,因为该dyn Fn(Vec<f64>) -> Vec<f64>)类型未实现Sync

我可以做一个黑客,我可以将 包装在 Wrapper 结构中,然后使用 usingArc<dyn Fn(Vec<f64>) -> Vec<f64> …

multithreading thread-safety rust

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

Java - 素数算法实现不起作用

我写了这段代码,它应该搜索素数并将它们放入数组中.这里是:

int[] prime_array = new int[(int)s.upper_bound];
int index_in_array = 0;
boolean are_we_done = false;
int index = 1;
boolean is_prime = true;

while (!are_we_done) {
    try {
        for (int i = 1; i < index; i++) {
            if ((index%i)==0) {
                is_prime = false;
            }
        }

        if (is_prime) {
            prime_array[index_in_array] = index;
            index_in_array++;
        }

        index++;
        is_prime = true;
    } 
    catch (IndexOutOfBoundsException e) {
        are_we_done = true;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,它捕获的唯一主要是1.任何想法为什么它不起作用?

java primes

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

Java String IndexOf为空字符串的行为

对于一个字符串说,String str = "abc"双方str.indexOf("a")str.indexOf("")返回0.这种行为合法吗?

java

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

Android - 传感器或监听器为空

我试图在我的应用程序中实现一个传感器监听器,它会sensor or listener is null在该mSensorManager.registerListener(sensorEventListener, mSensor, mSensorManager.SENSOR_DELAY_FASTEST);行引发错误.这是我的完整代码:

    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));*/
    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR);
    sensorEventListener = new SensorEventListener() {
        public void onSensorChanged(SensorEvent event) {
            double xAxis = event.values[0];
            TextView textView = (TextView) findViewById(R.id.rotation);
            textView.setText(String.valueOf(xAxis));
        }

        public void onAccuracyChanged(Sensor s, int i) {

        }
    };

    mSensorManager.registerListener(sensorEventListener, mSensor, mSensorManager.SENSOR_DELAY_FASTEST);
Run Code Online (Sandbox Code Playgroud)

我检查过,传感器实际上是null.我究竟做错了什么?谢谢.

编辑:该设备是第二代Moto G.

java android android-sensors

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