试图用 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