未解析的参考:字符串

Mac*_*ver 2 android kotlin android-jetpack-compose

当创建可重用的顶部应用栏时,string变得悬而未决。是否需要额外的代码来解决这个问题?

未解析的参考:字符串

@Composable
fun MyTopAppBar(
    title: String,
) {
    var showMenu by remember { mutableStateOf(false) }

    LargeTopAppBar(
        title = {
            Text(
                text = title,
                style = MaterialTheme.typography.headlineMedium,
                textAlign = TextAlign.Start,
                maxLines = 1,
            )
        },
        actions = {
            IconButton(onClick = { showMenu = !showMenu }) {
                Icon(
                    imageVector = Icons.Default.MoreVert,
                    contentDescription = stringResource(R.string.more_options)
                )
            }

            DropdownMenu(
                expanded = showMenu,
                onDismissRequest = { showMenu = false }
            ) {
                DropdownMenuItem(
                    text = { Text(text = stringResource(R.string.settings)) },
                    onClick = {
                    }
                )
            }
        }
    )
}
Run Code Online (Sandbox Code Playgroud)

pau*_*aul 9

R.string 应使用包含您的包名称的导入来导入,例如:

import com.mycompany.myappname.R
Run Code Online (Sandbox Code Playgroud)