gpt4 book ai didi

android - 如何在新打开的 Activity 中 toast 点击的项目名称

转载 作者:行者123 更新时间:2023-11-29 17:19:13 25 4
gpt4 key购买 nike

当我点击列表项目时,我想打开一个新 Activity 并显示项目名称被点击。我尝试了很多,但点击的项目名称不是 toast ,一个新的 Activity 打开但不显示项目名称,我如何在新打开的 Activity 中获取点击的项目名称?那我该怎么做呢?

lv.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String strName = listitem.get(arg2).getOppid();

Toast.makeText(Welcome.this, strName, Toast.LENGTH_LONG)
.show();
Intent intent = new Intent(getApplicationContext(), Second_activity.class);
startActivity(intent);

}
});

它成功地在同一 Activity 中 toast 项目名称,但我还想在新 Activity 中显示项目名称。

我想在我尝试这种方式但未能解决的第二个 Activity 中点击项目名称。

public class Second_activity extends Activity {

ListView lv;
ArrayList<Services>listitem;
String title,name;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second_activity);

Intent i = getIntent();
name= i.getStringExtra("name");
Toast.makeText(Second_activity.this, name, Toast.LENGTH_LONG).show();

最佳答案

您可以通过 Intent (intent.putExtra()) 或通过 EventBus 发送字符串,或将其放入 SharedPreferences。选择您喜欢的任何一个。

  • 如果您不需要发送任何复杂的数据,Intent 会做得很好,只是一个简单的 stringint 之类的。
  • 如果您需要在以下时间访问该数据,则 SharedPreferences 很有意义您下次访问您的应用程序,这意味着应该保存数据。
  • 如果您希望发送您自己的自定义对象,请使用 EventBus包含存储在其中的各种数据。

关于android - 如何在新打开的 Activity 中 toast 点击的项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com