PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
AndroidDev
Re: [问题] 使用 startActivityForResult
楼主:
rex921
(小雷)
2021-10-04 22:30:08
※ 引述《shihyu (shihyu)》之铭言:
: 我想使用 startActivityForResult 做登入
: 但是我class 没继承 activity 有什么方法可以呼叫到 startActivityForResult?
: 如果再启一个 activity 但去呼叫 startActivityForResult 但 activity 不跳出UI 这方法可行?
: 我查网络上启动不显示 UI
: AndroidManifest.xml
: 改成 android:theme="@android:style/Theme.NoDisplay" 但我测试不行
: 谢谢
贴这里好了...排版苦手
https://pastebin.com/fH9wuB9u
你说你的类别继承AppCompatActivity
那我假设你的类别会长这样..
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//你在onCreate宣告一个launcher
val registerLauncher =
registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
ActivityResult ->
if (ActivityResult.resultCode == Activity.RESULT_OK) {
//当launcher成功要执行的函数
getIntentData(ActivityResult.data)
}
}
}
//点击按钮触发launcher
findViewById<ImageView>(R.id.img).setOnClickListener {
Intent(Intent.ACTION_GET_CONTENT).also {
registerLauncher.launch(it)
}
}
}
作者:
shihyu
(shihyu)
2021-10-08 21:36:00
请问这样作法可以让 UI 不跳出来?
楼主: rex921 (小雷)
2021-10-10 23:54:00
你最初的问题是没继承activity,而是 AppCompatActivity上述的code是可以让你呼叫到StartActivityForResult如果你用回原本的单一activity,不要另外lanuch一个,然后看你在什么情况去执行registerLauncher.launch(it)
https://reurl.cc/Yj0jrD
,这篇不知道你尝试过没有?
继续阅读
[问题] 关于 toolbar 中的 icon跳转
bcioooher
[问题] 使用 startActivityForResult
shihyu
[问题] vivo无root却出现cts fail问题
renba
[问题] Magisk安装问题
Sophia860212
[问题] google drive api v3 问题
gigigigi
Fw: [问题] xamarin提醒音效拨出不一样的音乐
OrzOGC
[闲聊] 请问怎么制作自订样式的navbar?
hp135798
[问题] 新组电脑打不开Android Studio(已解决)
onlyleblanc
[问题] 关于Bottom Navigation 滑动时的问题
lee16818
Re: [问题] 三星 手机找不到 chrome的 package name
rocketeer
Links
booklink
Contact Us: admin [ a t ] ucptt.com