该文档描述了如何在 Activity 中创建 UI(Jetpack Compose https://developer.android.com/jetpack/compose)。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text("Hello world!")
}
}
Run Code Online (Sandbox Code Playgroud)
}
但是我怎样才能在片段中使用它呢?
我正在尝试创建一个新模块。这个模块的元素应该对第一个模块可见。这就是我添加的原因implementation project(":messanger")
,Build.gradle(:app)
但它给出了以下错误:
Dependent features configured but no package ID was set.
Execution failed for task ':app:processDebugResources'.
A failure occurred while executing
com.android.build.gradle.internal.tasks.Workers$ActionFacade
AAPT2 aapt2-4.0.0-beta01-6051327-linux Daemon #0: Unexpected error during link, attempting
to
stop daemon.
This should not happen under normal circumstances, please file an issue if it does.
Run Code Online (Sandbox Code Playgroud) 在 Compose Jetpack 中创建 recyclerView 有什么特殊方法吗?还是和往常一样?
android android-recyclerview android-jetpack-compose android-compose-lazyfor android-jetpack-compose-list
我的应用程序使用了几个 gradle.kts 脚本。我想设置一个对每个人都是全局的变量。
object Versions{
val kotlin_version = "1.3.60-eap-25"
}
Run Code Online (Sandbox Code Playgroud)
但它没有解决:
classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:$Versions.kotlin_version")
Run Code Online (Sandbox Code Playgroud) 我想请求许可并通过非阻塞函数来完成。因为我需要 Context,所以我不能从 ViewModel 调用它。如何为片段提供默认 UI 范围并像这样调用挂起函数:
class MapsFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment?
launch {
withContext(Dispatcher.Main){
checkLocationPermission().await()
}
}
}
}
suspend fun checkLocationPermission():Boolean{...}
Run Code Online (Sandbox Code Playgroud) 我需要从数据库填充对象列表。在将值传递给 itemes 之前,我希望它们都完成。这里有任何简短的方法为每个要等待的项目调用 await()。我想编写干净的代码,可能是某种设计模式或技巧?
for (x in 0..10) {
launch {
withContext(Dispatchers.IO){
list.add(repository.getLastGame(x) ?: MutableLiveData<Task>(Task(cabinId = x)))
}
}
}
items.value = list
Run Code Online (Sandbox Code Playgroud) 我有一个功能:
@Composable
fun sendNewSmsText(passedModifier: Modifier){
Text(text = stringResource(R.string.when_sms_not_received),
style = Typography.body2.copy(),
modifier = Modifier.padding(4.dp)
)
}
Run Code Online (Sandbox Code Playgroud)
如何在文本末尾添加passedModifier?喜欢:
@Composable
fun sendNewSmsText(modifier: Modifier){
Text(text = stringResource(R.string.when_sms_not_received),
style = Typography.body2.copy(),
modifier = Modifier.padding(4.dp).passedModifier
)
}
Run Code Online (Sandbox Code Playgroud) 我在 android 视图中使用撰写按钮,但底部有一些阴影。我怎样才能删除它?
@Composable
fun VisibilityAnimationFAB() {
var expanded by remember { mutableStateOf(true) }
FloatingActionButton(
onClick = { expanded = !expanded },
modifier = Modifier
) {
Row(Modifier.padding(start = 16.dp, end = 16.dp)) {
Icon(
vectorResource(id = R.drawable.ic_twitter),
Modifier.align(Alignment.CenterVertically)
)
AnimatedVisibility(
expanded,
modifier = Modifier.align(Alignment.CenterVertically)
) {
androidx.compose.material.Text(modifier = Modifier.padding(start = 8.dp), text = "Tweet")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)