Android - 将值从 ListView 传递到新的 Activity?

发布于 2024-09-05 19:03:16 字数 569 浏览 6 评论 0原文

我有一个显示名称列表的 ListView。当您选择一个名称时,我想将所选人员的 ID 传递到下一个视图(个人资料),并根据他们的 ID 检索他们的数据。

我能够加载配置文件视图,但不知道如何将 ID 从 ListView 传递到配置文件。这是我加载配置文件的方式:

    lv.setOnItemClickListener(new OnItemClickListener() {   
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {      
             Intent myIntent = new Intent(view.getContext(), SubView.class); // when a row is tapped, load SubView.class
             startActivityForResult(myIntent, 0); // display SubView.class                  
        }
    }); 

I have a ListView that shows a list of names. When you select a name, I want to pass the selected person' ID to the next view (Profile) and retreieve their data based on their ID.

I am able to load the Profile View, but do not know how to pass the ID from the ListView to the Profile. Here is how I am loading the Profile:

    lv.setOnItemClickListener(new OnItemClickListener() {   
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {      
             Intent myIntent = new Intent(view.getContext(), SubView.class); // when a row is tapped, load SubView.class
             startActivityForResult(myIntent, 0); // display SubView.class                  
        }
    }); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

意图包含一系列附加功能:

Intent myIntent = new Intent(view.getContext(), SubView.class); 
myIntent.putExtra("id", id);
startActivityForResult(myIntent, 0); // display SubView.class         

在您的个人资料活动的 oncreate 方法中,您可以访问附加功能:

int id = getIntent().getIntExtra("id");         

An intent includes a bundle of extras:

Intent myIntent = new Intent(view.getContext(), SubView.class); 
myIntent.putExtra("id", id);
startActivityForResult(myIntent, 0); // display SubView.class         

In the oncreate method of your profile activity you can access the extras:

int id = getIntent().getIntExtra("id");         
丿*梦醉红颜 2024-09-12 19:03:16

第一个活动

Intent myIntent = new Intent();
myIntent.putExtra("key", "value");
startActivity(myIntent); 

新活动

Intent myIntent = getIntent(); // this is just for example purpose
myIntent.getExtra("key");

First Activity

Intent myIntent = new Intent();
myIntent.putExtra("key", "value");
startActivity(myIntent); 

New Activity

Intent myIntent = getIntent(); // this is just for example purpose
myIntent.getExtra("key");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文