试图用 Intent 在 Android Studio 中解释一个 Java 方法

Posted

技术标签:

【中文标题】试图用 Intent 在 Android Studio 中解释一个 Java 方法【英文标题】:Trying to explain a Java method in Android Studio with Intent 【发布时间】:2021-12-15 07:00:54 【问题描述】:

我正在尝试对一些代码进行书面报告,我在 youtube 上找到了一个。但是我不明白到底发生了什么。我知道它会获取某个对象的 ID,然后该对象会在新的 Java 类中打开,但如果有人能分解正在发生的事情,将不胜感激。

private void setUpOnclickListener() 
    
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener()

                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
                
                    Supplier selectSupplier = (Supplier) (listView.getItemAtPosition(position));
                    Intent showDetail = new Intent(getApplicationContext(), DetailActivity.class);
                    showDetail.putExtra("id",selectSupplier.getId());
                    startActivity(showDetail);
                
            );
    

【问题讨论】:

无论你发现什么代码似乎都已经过时了,如果它仍在使用列表视图 【参考方案1】:

首先阅读一些文档,IS 和 Activity,然后阅读 how to start new one,以及为什么需要 Intent

简而言之:这个Intent 包含开发人员想要启动/打开的信息(将启动新的“窗口”-DetailActivity)以及将传递给该组件的信息(一些 id)

【讨论】:

【参考方案2】:

代码获取在列表视图中单击的供应商,以获取其供应商 ID。然后使用意图将该 ID 提供给 DetailActivity 页面,由此它将用于显示与特定供应商相关的详细信息。在 DetailActivity 页面上,intent 及其额外信息,即供应商 id 将被检索,然后可用于显示上一页点击的特定供应商的详细信息。

【讨论】:

以上是关于试图用 Intent 在 Android Studio 中解释一个 Java 方法的主要内容,如果未能解决你的问题,请参考以下文章

android bean 中含有bitmap 怎么用过intent传递

Android - AsyncTask 之后的 Intent 数据

在Android中Intent的概念及应用——显示Intent和隐式Intent

Android学习笔记三:用Intent串联activity

android隐式intent使用场景解析

Android:用Intent传送图片