android - 在 ActionBar Kotlin 上实现下一个按钮
问题描述
如何在我的应用程序的操作栏上实现“下一步”按钮?
我已经在栏中实现了一个后退按钮。
val actionbar = supportActionBar
actionbar?.setDisplayHomeAsUpEnabled(true)
解决方案
通常没有下一个按钮,但这就像下一个按钮一样,因为我了解您的问题,您需要在操作栏中进行新活动
步骤 1 在 res/menu 中创建 XML 资源
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/nxtbutton"
android:icon="@drawable/ic_action_edit"
app:showAsAction="ifRoom"
android:title="nxtbtn" />
然后你需要像这样覆盖onCreateOptionsMenu
函数Activity
:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menuTest, menu)
return true
}
处理点击事件
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
R.id.nxtbutton -> {
val intent = Intent(context, nextActivity::class.java);
startActivity(intent);
true
}
else -> super.onOptionsItemSelected(item)
}
推荐阅读
- python - 来自 python NoBrokersAvailable 的 Kafka 消费者
- concordion - Concordion 无法复制资源(突然)
- php - 自定义谷歌云自动翻译 json 请求说收到无效的 JSON 有效负载
- mysql - 加速 MySQL 空间查询(点在多边形查找)
- java - 将哈希图从活动传递到片段的问题
- sql - BigQuery 解析 URL 网址
- cypress - 在 Cypress 中配置环境变量
- php - 使用 mysql 数据创建谷歌图表
- c++ - 使用 cpprestsdk 时出现堆损坏异常
- c# - C# 从其他任何地方访问在运行时构建的数据表