小编Tas*_*eni的帖子

如何以编程方式启用/关闭移动数据

在android中如何在android 4.4及以上版本中启用和关闭移动数据.我使用过这段代码,但它在Android 4.4及以上版本中无效:

private void setMobileDataEnabled(Context context, boolean enabled){
    final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    final Class conmanClass = Class.forName(conman.getClass().getName());
    final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
    iConnectivityManagerField.setAccessible(true);
    final Object iConnectivityManager = iConnectivityManagerField.get(conman);
    final Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
    final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
    setMobileDataEnabledMethod.setAccessible(true);

    setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}
Run Code Online (Sandbox Code Playgroud)

performance android android-intent android-fragments android-activity

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

找不到 Gradle DSL 方法:'android()'

我正在使用 android studio 1.4 gradle 版本 2.4 android 插件版本 1.3.0

错误:(7, 0) 找不到 Gradle DSL 方法:'android()'

可能的原因:

  • 项目“Up_13_7_2015”可能正在使用不包含该方法的 Gradle 版本。摇篮设置
  • 构建文件可能缺少 Gradle 插件。应用 Gradle 插件
  • Build.gradle文件是

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.0"
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
    
            // Move the tests to tests/java, tests/res, etc...
            instrumentTest.setRoot('tests')
    
            // Move the build types to build-types/<type>
            // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... …
    Run Code Online (Sandbox Code Playgroud)

    android android-studio

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

    在具有许多if语句的for循环中使用continue时是否获得了性能?

    我在java程序中有一个for循环,它循环遍历一组映射.

    在循环内部,我有大约10个不同的if语句,它们检查每个映射中每个键的名称.

    例:

    for (<String, Object> map : object.entrySet()) {
      if (map.getKey().equals.("something") {
        do_something;
        continue;   
      }
      if (map.getKey().equals.("something_else") {
        do_something_else;
        continue;
      }
      if ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

    添加像这样的continue语句时,我是否获得了任何性能?

    当我在IDE中单步执行代码而没有这些continue语句时,即使第一个if语句匹配,也会对每个if语句进行测试.

    如果我有这样的和第一个if匹配,for循环将跳过接下来的9个if语句并继续下一个对象.也许编译后的代码会以不同的方式处理它,添加的continue语句实际上会使循环更慢?

    java performance for-loop

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

    如何在JFrame中安排组件

    我试图让一个JTextArea在它下面居中一个"保存"JButton,如果可能的话,可能在组件之间有一点填充以及框架的组件.我试过搞乱布局管理器,面板等等,似乎无法得到我想要的结果.只是寻找最简单的方法来做到这一点.谢谢.

    java swing jframe layout-manager

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

    从整数中删除第n个数字而不转换为字符串

    假设我在java中有这个整数987654321.我希望能够删除,说第三和第四位数,所以我可以进入9876521java.

    我知道我可以通过转换为字符串,然后获取子字符串来实现这一点,但有没有办法在不转换为字符串的情况下执行此操作?

    java integer digits

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

    三元运算符如何工作

    我不懂这段代码;

    有人可以适当地写它,这样我也可以理解。

    public void deleteStudentsPersistence(Student student) {
            em.remove(em.contains(student) ? student : em.merge(student));
        } 
    
    Run Code Online (Sandbox Code Playgroud)

    java ternary-operator

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

    模块构建失败。TypeError:this.getResolve不是一个函数

    编译sass时出现此错误。

    webpack:3.12.0,sass-loader:8.0.0。

    另外,我使用angular2。

         {
            test: /\.(scss|sass)$/,
            use: [
              "to-string-loader",
              {
                loader: "css-loader",
                options: {
                  sourceMap: false
                }
              },
              {
                loader: "sass-loader",
                  options: {
                      sourceMap: false
                  }
                }
            ]
          }
    
    Run Code Online (Sandbox Code Playgroud)

    sass sass-loader angular webpack-3

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

    如何修复逃逸闭包?错误是:转换非转义值可能会使其转义

    这是我的代码:

    class Main {
        init() {
            let x = Sub(s: foo)
        }
    
        func foo(completion: @escaping (String?)->Void) {
            DispatchQueue.global().async {
                completion(nil)
            }
        }
    }
    
    class Sub {
        var s: ((String?)->Void)->Void
        init(s: @escaping ((String?)->Void)->Void) {
            self.s = s
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

    我在这里收到错误let x = Sub(s: foo)

    将非转义值转换为 '(String?) -> Void' 可能会允许它转义`

    我已经添加了 XCode 提示我添加的所有转义符,但错误仍然存​​在。我需要做什么来解决这个问题?

    swift

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

    Android DatePicker 对话框,日期应该来自明天

     Calendar calender = Calendar.getInstance();
        final CustomDatePickerDialog pickerDialog = new CustomDatePickerDialog(LabCheckOutActivity.this,
        myDateListener, calender.get(Calendar.YEAR), calender.get(Calendar.MONTH),
        calender.get(Calendar.DAY_OF_MONTH)+1);
        pickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()-1000);
        pickerDialog.show();
    
    Run Code Online (Sandbox Code Playgroud)

    通过使用此代码,对话框中的日期指向明天,但用户也可以选择今天的日期。我希望用户可以选择明天而不是今天的日期。

    公共类 CustomDatePickerDialog 扩展 DatePickerDialog {

    int maxYear;
    int maxMonth;
    int maxDay;
    
    public CustomDatePickerDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) {
        super(context, callBack, year, monthOfYear, dayOfMonth);
    }
    
    public void setMaxDate(long maxDate) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            getDatePicker().setMaxDate(System.currentTimeMillis());
        } else {
            final Calendar c = Calendar.getInstance();
            c.setTimeInMillis(maxDate);
            maxYear = c.get(Calendar.YEAR);
            maxMonth = c.get(Calendar.MONTH);
            maxDay = c.get(Calendar.DAY_OF_MONTH);
        }
    }
    
    @Override
    public void …
    Run Code Online (Sandbox Code Playgroud)

    java android

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

    Jetpack compose:将可绘制对象添加到 TextField 的开头

    在下面显示的代码中,我有一个接受用户输入的 TextField。如何将可绘制对象添加到文本字段的开头或结尾?我找不到任何用于设置drawableStartdrawableEnd的属性。

    var text by rememberSaveable{ mutableStateOf("") }
    
    TextField(
        value = text,
        modifier = Modifier
            .fillMaxWidth(1f)
            .padding(30.dp),
        onValueChange = { text = it },
        placeholder = { Text(text = "Email") },
        keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Email)
    )
    
    Run Code Online (Sandbox Code Playgroud)

    android textfield android-jetpack-compose

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