Android是谷歌的移动操作系统,用于编程或开发数字设备(智能手机,平板电脑,汽车,电视,磨损,玻璃,物联网)。对于与Android相关的主题,请使用特定于Android的标签,如android-intent,android-activity,android-adapter等。对于开发或编程以外的问题,但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。
如何仅使用命令行设置和构建 Kotlin Android 应用程序
我正在尝试用 Kotlin 制作一个 Android 应用程序(2D 游戏)。我不想使用 Android Studio 或任何 IDE,只想使用命令行。我也不想使用构建自动化工具(即 Gradle,...
我是 Kotlin 和 Android 新手 我有这样的主要活动 我是 Kotlin 和 Android 新手 我有这样的主要活动 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btnControlButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Checking" /> <ListView android:id="@+id/lvList" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" /> </LinearLayout> 还有这样的ListView项目布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" tools:ignore="UselessParent"> <CheckBox android:id="@+id/checkBox" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:id="@+id/textInput" android:layout_width="match_parent" android:layout_height="wrap_content" android:autofillHints="" android:inputType="text" tools:ignore="LabelFor,RelativeOverlap" /> </LinearLayout> </RelativeLayout> 当用户输入任何项目“添加新项目”时,我想将项目添加到ListView。 请向我展示 Kotlin 中的正确代码。 我认为最好的办法是使用适配器加载列表,然后更新列表以添加新元素: public class MainActivity extends Activity { ListView listview; Button Addbutton; String[] ListElements = new String[] { "Element1", "Element2" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview = (ListView) findViewById(R.id.lvList); Addbutton = (Button) findViewById(R.id.button1); final List < String > elementsArray = new ArrayList <String>(Arrays.asList(ListElements)); final ArrayAdapter < String > adapter = new ArrayAdapter < String > (MainActivity.this, android.R.layout.simple_list_item, elementsArray); listview.setAdapter(adapter); Addbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { elementsArray.add("Element3"); adapter.notifyDataSetChanged(); } }); } } 告诉我进展如何
我似乎找不到这个简单案例的解释。 一些简单的事情,比如持有逆流的视图模型: 类 TestCounter : ViewModel() { 私有 val _counter = MutableStateFlow(0) ...
假设我有各种输入字符串,它们被传递到同一个函数中,并返回与预期结果进行比较的输出字符串。例如,句点应转换为 da...
Android CameraX FPS > 30 会导致图像裁剪
我有一个使用 CameraX API 以及预览和分析器用例的应用程序。 我使用 Camera2Interop.Extender() 设置所需的 FPS 并将 CONTROL_AE_TARGET_FPS_RANGE 选项设置为
我已经为我的应用程序制作了这个启动屏幕,但我不确定这是否是最好的选择。因为当应用程序启动时它正在休眠线程。这是代码,我使用导航组件,所以我们...
我有一个包含滚动分区的 Html 文件。当我在 WebView 中添加此 HTML 时,它不会显示该 div 的滚动条。 我在 Html 文件中有代码。 // 一些Html代码 我有Html包含滚动分区的文件。当我在 WebView 中添加此 HTML 时,它不会显示该 div 的滚动条。我在 Html 文件中有代码。// some Html code <table style="border: 3px solid black;" align="center"> <tr> <td ><div style="width: 100%; height: 50px; overflow: auto; padding:0px; "> <div> put returns between paragraphs ► for linebreak add 2 spaces at end ► _italic_ or **bold** ► indent code by 4 spaces ► backtick escapes `like _so_` ► quote by placing > at start of line ► to make links <http:// foo.com> [foo](http:// foo.com) ► basic HTML also allowed </div></td> </tr> </table> // some Html code 当我在 xml 文件中的 Html 中添加此 WebView 文件时。我的XMl布局的代码是... // some Html code <RelativeLayout android:id="@+id/webLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/buttonLayout" android:layout_below="@+id/titleLayout" > <WebView android:id="@+id/webViewMain" android:layout_width="match_parent" android:layout_height="match_parent" > </WebView> </RelativeLayout> // some Html code 它工作正常,但不显示在 Html 文件中添加的 Div 的滚动条 使用 overflow:auto 滚动 div 目前在 Android 上不可用。 但您可以通过结合使用 HTML、JavaScript 和 CSS 来实现相同的效果。请参阅此链接了解详细信息。 另一个解决方案是,您可以使用 iScroll 库。 供您参考,这里对可能或不可能的内容以及在各种移动浏览器上的工作方式进行了很好的比较。 这是 Chromium 中的一个 bug 。他们禁用了渲染滚动条,以便本机渲染的滚动条不会与浏览器滚动条发生冲突。但这禁用了渲染所有滚动条。 由于 WebView 具有向后兼容性,解决这个问题显然是一件大事。您可以过去并给该错误加注星标,这将表明人们确实希望修复它。
为什么聚焦颜色不适用于 OutlinedTextField DecorationBox?
我正在尝试自定义 Jetpack Compose 中 OutlinedTextField 的外观,使其具有青色文本颜色和 1dp 粗细边框。尽管设置了适当的参数,文本字段仍然...
重新安装并恢复用户数据后模拟器在 Android Studio 中启动时卡住
标题:重新安装并恢复用户数据后,模拟器在 Android Studio 中启动时卡住 描述: 在 Android Studio 中,特别是在 Android 11 (R) 上使用 Pixel 4 模拟器时,我
Jetpack Compose 警报对话框中的 TextField 新行问题
我想使用 Jetpack Compose 创建警报对话框。在此警报对话框中包含来自 Compose 的 TextField 组件。 我创建了该警报对话框,但这里有一个问题,当我按 Enter
在 Android 中实现缓存并启用 persistense true
由于频繁查询实时数据库数据成本较高,所以我实现了实时自动缓存策略。 (Database.database().isPersistenceEnabled = true) ,但我想知道我是否应该...
我有一个问题,我必须在应用程序中显示信号强度。就像我们的手机在信号强度差时显示塔一样,它只显示一座塔,而在信号强度好的情况下,它会显示所有塔。 我...
无法应用插件“com.facebook.react.rootproject”
我尝试在我的模拟器上构建开发版本,昨天效果很好。但今天它给我带来了这个错误: 什么地方出了错: 评估根项目“Displio”时出现问题。 申请失败...
Android Studio 错误(由:java.lang.NoClassDefFoundError 引起)
我第一次安装Android Studio 8.2.0,每当我创建新项目时,都会重复出现此错误。 引起:java.lang.NoClassDefFoundError:org/gradle/internal/impldep/com/google/
java.lang.IllegalStateException:Dispatchers.Main与设置同时使用在仪器测试期间崩溃
我一直在尝试确定在设置/使用 Dispatchers.Main 值时发生的测试期间特别严重的崩溃。我大约每运行 10 次左右就会看到一次这个问题。 堆栈传输示例...
使用 Docker 部署 Emuhub 项目后连接到本地主机时出现问题
我一直在尝试在本地主机上从 GitHub (https://github.com/mohamed-helmy/emuhub?tab=readme-ov-file) 部署 Emuhub 项目。我使用命令 doke 在后台运行容器...
防止 com.facebook.react gradle 插件默默添加项目存储库
我正在配置一个现有的 Android 应用程序,添加 React Native 支持。我已经将文档中的 gradle 文件迁移到 Kotlin DSL 和版本目录,这是目标配置要求...
Android Google Maps Sdk 显示空白灰屏
我的 Android 应用程序有 Google Maps Sdk 版本 18.2.0。 一切正常,直到 24 年 5 月 14 日,大约 50% 运行该应用程序的设备开始显示带有 Google 徽标的空白灰屏...
java.lang.IllegalStateException:CompositionLocal LocalLifecycleOwner 不存在
当我收集AsState()或collectAsStateWithLifecycle()时,我收到java.lang.IllegalStateException:CompositionLocal LocalLifecycleOwner not present错误。我不知道出了什么问题。这是以前的
我正在通过主题使用 Firebase 推送通知。 有什么方法可以知道应用程序在后台是否收到通知,或者我如何知道哪些用户收到了通知,哪些用户没有收到通知(