小编ken*_*wen的帖子

从资源文件中拉出一个数组以填充android中的列表

我正在通过列表框构建示例并想要更改它以从数组文件中提取数组(继续分离代码和数据事物)

因此,而不是像这样在类中声明数组

private static final String[] items={"A", "B", "C","D", "E", "F"};
Run Code Online (Sandbox Code Playgroud)

我在r.arrays.xml中有一个名为exercise的字符串数组

<resources>
    <array name="exercises">
        <item>Kettlebells - Swing, Two handed</item>
        <item>Kettlebells - Swing, One handed</item>
        <item>Kettlebells - Squat"</item>
        <item>Kettlebells - Deadlift"</item>
        <item>"Kettlebells - Lunge"</item>
        <item>"Kettlebells - Press</item>
    </array>
Run Code Online (Sandbox Code Playgroud)

取代现有的

setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));
Run Code Online (Sandbox Code Playgroud)

setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, R.array.exercises));
Run Code Online (Sandbox Code Playgroud)

但是,列表似乎没有填充数组

所有帮助赞赏(来自一个有点困惑的初学者程序员)

android

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

上传Flutter app debuggable时出现Google Play错误

我一直在使用谷歌播放应用程序签名,Flutter和VS代码一段时间没有问题,但从昨天开始,我正在处理的每个Flutter项目的每个版本都会出现错误并报告我正在尝试上传调试版本.

"您上传了以调试模式签名的APK或Android App Bundle.您需要在发布模式下签署您的APK或Android App Bundle"

即使是新的应用程序也存在同样的问题

我已经清理了构建文件夹,我使用了--release标志,这两个选项都没有用.

我想尝试的一件事是手动编译应用程序,手动签名然后上传,但无法解决如何执行此操作.

有什么建议?撕掉头发,因为我无法想到最近可能会影响这一点的任何变化.

颤动的医生输出 - 只有一点奇怪的是VS Code颤动扩展缺失 - 它不是: - /

✓] Flutter(频道测试版,v0.5.1,在Mac OS X 10.13.6 17G65上,locale en-GB)•Flutter版本0.5.1 at/Users/kenwen/Dev Tools/flutter•Framework revision c7ea3ca377(10周前) ,2018-05-29 21:07:33 +0200•引擎版本1ed25ca7b7•Dart版本2.0.0-dev.58.0.flutter-f981f09760

[✓] Android工具链 - 针对Android设备开发(Android SDK 28.0.1)•Android SDK位于/ Users/kenwen/Library/Android/sdk•Android NDK位置未配置(可选;对原生分析支持很有用)•平台android- 28,build-tools 28.0.1•Java二进制文件:/ Applications/AndroidStudio.app/Contents/jre/jdk/Contents/Home/bin/java•JavaScriptOpenJDK Runtime Environment(build 1.8.0_152-release-1024- b01)•接受所有Android许可.

[✓] iOS工具链 - 针对iOS设备开发(Xcode 9.4.1)•Xcode位于/Applications/Xcode.app/Contents/Developer•Xcode 9.4.1,构建版本9F2000•ios-deploy 1.9.2•CocoaPods 1.5版. 2

[✓] Android Studio(3.1版)•Android Studio at/Applications/Android Studio.app/Contents•Flutter插件版本27.0.1•Dart插件版本173.4700•Java版OpenJDK运行时环境(版本1.8.0_152-release-1024- B01)

[!] VS代码(版本1.25.1)•VS代码/ Applications/Visual Studio Code.app/Contents•未安装Flutter扩展; 从https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter安装

[!]连接设备!没有可用的设备

!医生发现了2个类别的问题.

的build.gradle

def localProperties = new Properties() …
Run Code Online (Sandbox Code Playgroud)

android flutter google-play-console

5
推荐指数
3
解决办法
2009
查看次数

为什么我不能将数字转换为双数?

weight是一个字段(Firestore中的数字),设置为100.

int weight = json['weight'];
double weight = json['weight'];
Run Code Online (Sandbox Code Playgroud)

int weight工作正常,100按预期返回,但double weight崩溃(Object.noSuchMethod异常)而不是返回100.0,这是我的预期.

但是,以下工作:

num weight = json['weight'];
num.toDouble();
Run Code Online (Sandbox Code Playgroud)

dart flutter google-cloud-firestore

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

当窗口大小改变时,flutter web 上的 Futurebuilder 不断触发

我正在尝试 Flutter Web,刚刚遇到了一个有趣的现象 - 这个现象耗尽了我的业余项目的免费 API 调用津贴,但是嘿嘿:)

当窗口大小发生变化时,futurebuilder 会再次触发并重新加载。这是如预期的那样吗?如果是这样,有办法阻止吗?

FutureBuilder(
            future: _fetchMarketData(
                'BOO.XLON,BBOX.XLON,DGE.XLON,GROW.XLON,GSK.XLON,IBM,IEM.XLON,NIO,ULVR.XLON'),
            builder: (context, snapshot) {
              print('Building');
              if (snapshot.hasData) {
                List<MarketData> md = snapshot.data;

                List<MarketData> _boo =
                    md.where((md) => md.symbol == 'BOO.XLON').toList();

                List<MarketData> _dge =
                    md.where((md) => md.symbol == 'DGE.XLON').toList();

                List<MarketData> _grow =
                    md.where((md) => md.symbol == 'GROW.XLON').toList();

                List<MarketData> _gsk =
                    md.where((md) => md.symbol == 'GSK.XLON').toList();

                List<MarketData> _iem =
                    md.where((md) => md.symbol == 'IEM.XLON').toList();

                List<MarketData> _tri =
                    md.where((md) => md.symbol == 'BBOX.XLON').toList();

                List<MarketData> _ibm =
                    md.where((md) => md.symbol == …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web

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