我被告知MutableState就像Kotlin中的MutableLiveData,MutableState fit Compose,MutableLiveDataenter code here fit XML布局。
在代码A中,我需要将数据分配给bb.value,,但是为什么直接分配给aa呢?
码A
private var aa by mutableStateOf(-1)
private var bb= MutableLiveData<Int>(-1)
fun onEditDone() {
aa = 2
bb.value = 2
}
我学到了撰写记忆一种状态的方式,比如:
var text by remember { mutableStateOf("") }
因此,在这种情况下,它会记住一个MutableState的String。我的问题是,为什么它想记住一个叫做"MutableState“的东西,而不仅仅是字符串本身,为什么它需要一个额外的层?
我是jetpack的新手,我试着理解remember和mutableStateOf之间的区别
换句话说,这一行之间的尊重
val text = remember{ mutableStateOf("") }
还有这个
val text = remember{ "" }
这也是
val text = mutableStateOf("")
我有一个价格检查应用程序。它使用其条形码请求产品的详细信息。很简单..我只在第一页。 我创建了UI和SQL查询,可以从服务器获取数据,但是不能更新UI。有些事情我肯定做得不对。但我还在学习Kotlin,所以请耐心等待。 请求和显示数据的函数如下 @Composable
fun PriceChecker(viewModel: MainViewModel,context: Context) {
var barcode by remember {
mutableStateOf("")
}
val focusManager = LocalFoc
我的ViewModel中有两个可变的状态,希望它们能够观察我可合成的文本字段。
ViewModel
@HiltViewModel
class AddEditTransactionViewModel @Inject constructor(
private val moneyManagerUseCases: MoneyManagerUseCases
) : ViewModel() {
private val _transactionDescription = mutableStateOf("")
val transactionDescription: S
我正在尝试使用MutableState的一个实例作为属性委托。 这就是我所拥有的: val countState = remember { mutableStateOf(0) } 这是我想要的: var count by remember { mutableStateOf(0) } 但是,当我使用by关键字时,我得到编译器错误: Type 'TypeVariable(T)' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate
我有一个状态类( singleton ),它作为singleton注入到视图模型中。
data class EngineViewState(
private val cylinderQuantity: MutableState<Float> = mutableStateOf(0f),
private val inGapNormal: MutableState<String> = mutableStateOf("0.0"),...
) {
fun getCylinderQuantity() = cylinderQuantity
为什么不能删除继承对象的属性?
class A(object):
def delete(self):
pass
def dont_delete(self):
pass
class B(A):
pass
del A.delete
del B.dont_delete
AttributeError: dont_delete
我是新来的科特林和喷气背包作曲。所以当我开始创业的时候,我有了我的第一个问题,我无法独自解决它。当我开始将状态放在MainContent-函数中并将状态作为参数传递给TipCalcSurface时,问题就出现了。现在我遇到了以下问题:
Type mismatch: inferred type is Int but MutableState<Int> was expected
其他问题是错误类型的结果性问题,但为什么呢?如果我将类型更改为Int,则整个函数无法工作。下面是我的练习代码。
package com.example.customtippcalc
import androi
我在自己的类中创建了一个实现的委托对象,名为NumericTextFieldDelegate,然后以这种方式初始化了控制器中的委托:
textFieldName.delegate = [NumericTextFieldDelegate new];
我收到了编译器的警告:
Assigning retained object to unsafe property; object will be released after assignment
这意味着该对象将在分配之后释放,事实上,当我运行应用程序时,当我聚焦UITextField时,我会得到一个EXC_BAD_ACCESS和应用程序崩溃.
使
在过去的几天里,我一直在尝试新的Jetpack组合,这是很棒的,但是现在我被困在一些应该很简单的东西上。我所要做的就是从LazyColumn (RecyclerView)中显示一个AlertDialog,当用户单击(或长时间按压)列表中的某个项目并将单击的项作为参数传递给AlertDialog时。我在没有传递任何参数的情况下成功地做到了这一点,并且只显示了带有预设信息的AlertDialog。它还能很好地显示带有单击项的Toast消息。下面是我的代码(它与GitHub上撰写样本中的Rally应用程序基本相同):
@ExperimentalFoundationApi
@Composable
fu
我对安卓流和JetPack写作很陌生,
在更改可变状态时,我试图更新UI,但这不是调用我们的可组合状态,这是我的代码
@Composable
fun Grid() {
val mainViewModel by viewModels<DashBoardViewModel>()
mainViewModel.getData()
when (val result = mainViewModel.mutableState.value) {
is Resource.Success -> {
val queue需要一个上下文,我必须使用一个上下文,所以我必须使用@Composable,这样我就可以编写val context了。但问题是,在我想要使用这个函数的地方,没有一个可组合的内部,所以我不能使用这个函数。
我如何编写volley请求wihtout上下文,或者告诉我在这里编写上下文的另一种方法?
@Composable
fun MyMainVolley() {
val context = LocalContext.current
val queue = Volley.newRequestQueue(context)
val url = "htt
我试图让AppDelegate (而不是iOS)上的managedObjectContext来执行一些CoreData操作。正如这里已经指出的许多答案(虽然大部分是针对iOS),有几个选项,比如创建一个单例来访问managedObjectContext,或者向我想要访问它的每个控制器添加一个managedObjectContext属性。
我做了后者,但是每次我尝试创建一个基于某个实体的managedObject时,我都会得到以下错误:+entityForName: nil is not a legal NSManagedObjectContext parameter searching for
我正在一个安卓应用程序中使用Jetpack,问题是我的uiState (LiveData)在每次重新组合时都被设置为它的初始值,因为我已经初始化了它
val authUiState: AuthUIState by authenticationViewModel.uiState.observeAsState(AuthUIState.Loading)
在将其设置为正确的值之前,它被设置为对每一次重新组合的加载。当我试图记住这个值时,我了解到我们不能在Remember块中使用observeAsState,并最终将它更改为
val authUiState = remember{ mutableStat
我不明白为什么在使用MFMessageComposeViewControllerDelegate时必须声明符合MFMessageComposeViewController和UINavigationControllerDelegate。
如果不能简单地声明与UINavigationControllerDelegate的一致性,就会导致编译器对分配给'id<UINavigationControllerDelegate>' from incompatible type ViewController *const __strong'‘发出警告。
为什么声明符合MFM
如果我这样做的话,jetpack中的开发人员就会撰写:
var model by remember{ mutableStateOf(false)}
很管用!!
但为什么我要这么做
var model by remember{ mutableStateOf(Register())}
注册是一个类:
class Register {
var correo: String=""
var password: String=""
var nombre: String=""
var apellido: String="
当一个类不能(或不应该)做一些事情时,事件或委托可以作为解决方案。
说
class President
Event AskedQuestion(QuestionEventArgs)
Delegate GetAnswerToQuestion
class Scientist
AnswerToQuestion()
// delegate approach
myPresident.GetAnswerToQuestion = AddressOf myScientist.AnswerToQuestion
// called once myPresident need it
// even