Tag: android intent

使用Kotlin将图像从ImageView传递给Android中的另一个Activity

如何将使用Kotlin在ImageView选择的ImageView传递给Android中的另一个Activity? 这是使用内部存储选择ImageView内部的ImageView方法,我需要将图像传递给另一个活动 fun Loadimage() { var intent = Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI) startActivityForResult(intent,ImageCode) } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (requestCode==ImageCode && data!=null && resultCode== Activity.RESULT_OK) { val selectedImage = data.data val filepath = arrayOf(MediaStore.Images.Media.DATA) val cursor = contentResolver.query(selectedImage,filepath,null,null,null) cursor.moveToFirst() val Index = cursor.getColumnIndex(filepath[0]) val Picture = cursor.getString(Index) cursor.close() imageView.setImageBitmap(BitmapFactory.decodeFile(Picture)) } […]

getActivty()来自非活动类Kotlin

我想通过点击一个Fragment的RecyclerView项目从Fragment到一个Activity 。 RecyclerView适配器是在单独的类中创建的,所以在setOnClickListener{}的部分中我必须编写Intent部分。 holder.itemView.setOnClickListener{ val intent = Intent(MainActivity.getActivity(),DetailsActivtiy::class.java) intent.putExtra(“ImageUrl”, uri) MainActivity.getActivity().startActivity(intent) } 您可能已经猜到的问题是MainActivty.getActivity() 。 我试图从Fragment通过onButtonClick而不是MainActivty.getActivity()我只写了activity ,它完美的工作,但它不适用于RecyclerView适配器,因为它是非活动类。 如何解决我的问题? 最好的,阿门。

将活动A中的可变列表传递给Kotlin中的活动B.

我试图通过Kotlin的意图将活动A的数据传递给活动B. 问题是我有一个videos: MutableList和intent.putParcelableArrayListExtra(“VIDEOS”, videos)只接受ArrayList作为参数。 问题 *。 我如何从活动A发送一个mutableList数据到活动B ? *。 或者我必须将其转换为ArrayList ? PS: Video实现Parcelable

如何在android studio中使用kotlin链接按钮和网站

我想链接我的应用程序中的按钮与网站,因为当用户点击这个按钮的网站在浏览器中打开或应用程序,,我使用kotlin不是java ,,我怎么能做到这一点? :)我尝试使用这个代码: bu1.setOnClickListener({ var gourl= Intent(this,Uri.parse(“https://www.facebook.com/”)) startActivity(gourl) }) bu1.setOnClickListener({ var gourl= Intent(this,Uri.parse(“https://www.facebook.com/”)) startActivity(gourl) }) bu1.setOnClickListener({ var gourl= Intent(this,Uri.parse(“https://www.facebook.com/”)) startActivity(gourl) })

如何通过意图在kotlin传递自定义对象

fun launchNextScreen(context: Context, people: People): Intent { val intent = Intent(context, NextScreenActivity::class.java) intent.putExtra(EXTRA_PEOPLE, (Parcelable) people) //intent.putExtra(EXTRA_PEOPLE, people as Parcelable) //intent.putExtra(EXTRA_PEOPLE, people) // tried above all three ways return intent } 尝试上面的代码,通过意图使用kotlin传递人类types的人物,但得到错误。 请帮我解决这个问题。

如何获得kotlin匿名类中的父类

我在kotlin的匿名类中创建Intent时遇到了麻烦。 我想在kotlin中重现下面的代码: ModuleDAO.INSTANCE.refresh(new AnswerListener() { @Override public void onAnswerRetrieved() { final Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class); startActivity(intent); finish(); } @Override public void onError(int error) { // doesn’t matter } }); 我尝试过,但不起作用: ModuleDAO.refresh(object : AnswerListener { override fun onAnswerRetrieved() { val intent = Intent(SplashScreenActivity::act, MainActivity::class.java) startActivity(intent) } override fun onError(error: Int) { // doesn’t matter […]

在android studio中使用kotlin共享意图文本

我想共享文本在我的CardView使用共享意图使用KOTLIN,但有一个问题,最后一行代码在KOTLIN代码 val shareIntent = Intent() shareIntent.action = Intent.ACTION_SEND shareIntent.putExtra(Intent.EXTRA_STREAM, “ali”) shareIntent.type = “text/plain” startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to))) 这是代码中的问题 startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to))) 请帮帮我 看图像来理解我 图片 https://ibb.co/jQwYXw https://ibb.co/id0tXw https://ibb.co/fbCU5G 适配器完整的代码 class MyAdapter(context: Context, listItem: ArrayList) : RecyclerView.Adapter() { var Context = context var movieList = listItem; var layoutInflator = LayoutInflater.from(context) override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): MyViewHolder { var inflateView […]

IllegalStateException:parcel.readString()不能为null

我把Intent Parcelable对象放到下一个Activity : val intent = Intent(mContext, ShowTestActivity::class.java) intent.putExtra("test", test) Log.d("myLog", "${intent.getParcelableExtra<Test>("test")}") // No problem mContext.startActivity(intent) 并在下一个Activity获取此对象: if (!intent.hasExtra("test")) throw Exception("Intent doesn't has 'test' extra") val test: Test = intent.getParcelableExtra("test") 这里是抛出异常: public open class QBase(): Parcelable { … protected constructor(parcel: Parcel?) : this() { parcel?.let { question = parcel.readString() // parcel.readString() must not be null […]

启动覆盖活动,而不显示应用程序的其余部分

我目前有一个应用程序组成的多个活动,其中之一是一个半透明的。 该应用程序有通知,当我点击它时,我希望它打开半透明的活动在任何目前在屏幕上。 到目前为止,如果我的应用程序已关闭,则可以使用,但如果正在运行,并且覆盖活动打开,则我的应用程序的其余部分也处于前台。 我想这样做,只有叠加在那里,一旦用户按回来,它会回到他们原来的应用程序。 这种模仿谷歌浏览器的标签活动。 我正在通过PendingIntent启动我的活动: val intent = Intent(context, WebOverlayActivity::class.java) //intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or PendingIntent.FLAG_ONE_SHOT) intent.putExtra(ARG_URL, …) intent.action = System.currentTimeMillis().toString() //dummy action val bundle = ActivityOptionsCompat.makeCustomAnimation(context, R.anim.slide_in_right, R.anim.slide_out_right).toBundle() val pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_ONE_SHOT, bundle) 这些标志是我在其他地方开展活动时所拥有的标志,但是它们似乎并没有影响到这个待定的意图。 如上所述,这项活动是半透明的,并吸引了其他的活动。 我感觉这就涉及到将这个活动与其他应用程序任务分开,但是我也在应用程序中使用了叠加层,我不确定这是否会影响到任何内容。 有任何想法吗? 编辑1:这是活动清单 <activity android:name=".WebOverlayActivity" android:theme="@style/AppTheme.Overlay"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> […]

通用对值类型的意图额外

很简单的问题:是否有可能找到第二对参数(字符串,INT,捆绑等)通用的意图额外类型? inline fun <reified T : Activity> Context.startActivity(vararg params: Pair<String, ?>) { val intent = Intent(this, T::class.java) params.forEach { intent.putExtra(it.first, it.second) } startActivity(intent) } 谢谢